¿Cómo creo una restricción única en una tabla existente en SQL Server 2005?
Estoy buscando tanto el TSQL como cómo hacerlo en el Diagrama de la base de datos.
sql
sql-server
constraints
David Basarab
fuente
fuente
En SQL Server Management Studio Express:
fuente
fuente
Advertencia: solo una fila nula puede estar en la columna que ha configurado para ser única.
Puede hacer esto con un índice filtrado en SQL 2008:
Consulte El valor del campo debe ser único a menos que sea NULL para un rango de respuestas.
fuente
fuente
También descubrí que puedes hacer esto a través de los diagramas de la base de datos.
Al hacer clic derecho en la tabla y seleccionar Índices / claves ...
Haga clic en el botón 'Agregar' y cambie las columnas a las columnas que desea que sean únicas.
El cambio es exclusivo de Sí.
Haga clic en cerrar y guarde el diagrama, y lo agregará a la tabla.
fuente
Estás buscando algo como lo siguiente
Documentos de MSDN
fuente
Para crear una restricción ÚNICA en una o varias columnas cuando la tabla ya está creada, use el siguiente SQL:
Para permitir nombrar una restricción ÚNICA para la consulta anterior
La consulta soportada por MySQL / SQL Server / Oracle / MS Access.
fuente
UNIQUE NONCLUSTERED
y opcionesPAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON
?En el diagrama del estudio de administración, elija la tabla, haga clic con el botón derecho para agregar una nueva columna si lo desea, haga clic con el botón derecho en la columna y elija "Verificar restricciones", allí puede agregar una.
fuente
En algunas situaciones, puede ser conveniente asegurarse de que la clave Única no exista antes de crearla. En tales casos, el siguiente script podría ayudar:
fuente