Ho una tabella denominata countries
e definisco la colonna country_name
univoca creando un "indice/chiave" di tipo "Chiave univoca" su SQL Server 2008 R2.Indice chiave univoco su SQL Server 2008
Ma non ho le seguenti domande:
- sarà la creazione di “Index/Chiave” di tipo “Chiave Unica” creare automaticamente un indice non cluster su questa colonna?
- se cambio il tipo da "Chiave univoca" a "Indice" e mantengo il valore
IsUnique
come "Sì", quindi ci saranno differenze? - quindi perché ci sono due opzioni "Chiave Unica" e "Indice" Penso che i due siano gli stessi?
Non sono sicuro se si tratta solo di differenziazione delle informazioni, ma 'sys.indexes' ha la colonna' is_unique_constraint' per indicare se l'indice è definito come un vincolo invece di un indice univoco. –
@Andre Sì, questa è una colonna nei metadati, in modo che un * utente * possa dire se è stato originariamente dichiarato come un vincolo. Questo non ti dice nulla sull'intenzione e l'implementazione fisica dell'indice stesso e l'applicazione dell'unicità sono le stesse. –