Tengo una tabla llamada countries
y defino que la columna country_name
sea única al crear un "índice/clave" de tipo "clave única" en SQL Server 2008 R2.clave única frente a índice exclusivo en SQL Server 2008
Pero tengo las siguientes preguntas:
- se crean “Indice/clave” de tipo “Clave única” crear automáticamente un índice no agrupado en esta columna?
- si cambio el tipo de "Clave única" a "Índice" y mantengo el valor
IsUnique
en "Sí", ¿habrá alguna diferencia? - Entonces, ¿por qué hay dos opciones "clave única" e "índice", creo que los dos son iguales?
No estoy seguro de si se trata solo de diferenciación de información, pero 'sys.indexes' tiene la columna' is_unique_constraint' para indicar si el índice se define como una restricción en lugar de un índice único. –
@andre Yep, eso es una columna en los metadatos, por lo que un * usuario * puede decir si se declaró originalmente como una restricción. Eso no le dice nada acerca de la intención, y la implementación física del índice en sí mismo y la aplicación de la unicidad es la misma. –