Crear restricciones UNIQUE
Puede crear una restricción UNIQUE en SQL Server 2012 mediante SQL Server Management Studio o Transact-SQL para asegurarse de que no se escribirán valores duplicados en columnas específicas que no participan en una clave principal. Crear una restricción UNIQUE crea automáticamente un índice único correspondiente.
En este tema
Antes de empezar:
Seguridad
Para crear una restricción UNIQUE con:
SQL Server Management Studio
Transact-SQL
Antes de empezar
Seguridad
Permisos
Requiere el permiso ALTER en la tabla.
[Top]
Usar SQL Server Management Studio
Para crear una restricción UNIQUE
En el Explorador de objetos, haga clic con el botón secundario en la tabla a la que desea agregar una restricción UNIQUE y haga clic en Diseño.
En el menú Diseñador de tablas, haga clic en Índices o claves.
En el cuadro de diálogo Índices o claves, haga clic en Agregar.
En la cuadrícula situada debajo de General, haga clic en Tipo y elija Clave UNIQUE en el cuadro de lista desplegable situado a la derecha de la propiedad.
En el menú Archivo, haga clic en Guardar table name.
[Top]
Usar Transact-SQL
Para crear una restricción UNIQUE
En el Explorador de objetos, conéctese a una instancia del Motor de base de datos.
En la barra Estándar, haga clic en Nueva consulta.
Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar. El ejemplo crea la tabla TransactionHistoryArchive4 y crea una restricción UNIQUE en la columna TransactionID.
USE AdventureWorks2012; GO CREATE TABLE Production.TransactionHistoryArchive4 ( TransactionID int NOT NULL, CONSTRAINT AK_TransactionID UNIQUE(TransactionID) ); GO
Para crear una restricción UNIQUE en una tabla existente
En el Explorador de objetos, conéctese a una instancia del Motor de base de datos.
En la barra de Estándar, haga clic en Nueva consulta.
Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar. El ejemplo crea una restricción UNIQUE en las columnas PasswordHash y PasswordSalt en la tabla Person.Password.
USE AdventureWorks2012; GO ALTER TABLE Person.Password ADD CONSTRAINT AK_Password UNIQUE (PasswordHash, PasswordSalt); GO
Para crear una restricción UNIQUE en una tabla nueva
En el Explorador de objetos, conéctese a una instancia del Motor de base de datos.
En la barra Estándar, haga clic en Nueva consulta.
Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar. El ejemplo crea una tabla y define una restricción UNIQUE en la columna TransactionID.
USE AdventureWorks2012; GO CREATE TABLE Production.TransactionHistoryArchive2 ( TransactionID int NOT NULL, CONSTRAINT AK_TransactionID UNIQUE(TransactionID) ); GO
Para obtener más información, vea ALTER TABLE (Transact-SQL), CREATE TABLE (Transact-SQL) y table_constraint (Transact-SQL).
[Top]