Tengo SQL Server 2008 R2 y quiero establecer una columna única.
Parece haber dos formas de hacer esto: "índice único" y "restricción única". No son muy diferentes de lo que entiendo, aunque la mayoría recomienda una restricción única, porque también obtiene un índice automáticamente.
¿Cómo creo una restricción única?
ALTER TABLE Customer ADD CONSTRAINT U_Name UNIQUE(Name)
¿Hay alguna forma de crear una restricción única a través de SQL Server Management Studio?
sql
sql-server
sql-server-2008
unique-constraint
Isla Blanca
fuente
fuente
Establezca la columna como única en SQL Server desde la GUI:
Realmente te hacen correr por el granero para hacerlo con la GUI:
Asegúrese de que su columna no viole la restricción única antes de comenzar.
O establezca la columna como única desde la ventana Consulta SQL:
Los cambios entran en vigor inmediatamente:
fuente
Aquí hay otra forma a través de la GUI que hace exactamente lo que hace su secuencia de comandos a pesar de que pasa por índices (no restricciones) en el explorador de objetos.
fuente
Una cosa que no se cubre claramente es que microsoft sql está creando en segundo plano un índice único para la restricción agregada
como puede ver, hay una nueva restricción y un nuevo índice U_Name
fuente