Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Puede crear una restricción única en SQL Server 2014 mediante SQL Server Management Studio o Transact-SQL para asegurarse de que no se especifican 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 comenzar:
Para crear una restricción única mediante:
Antes de empezar
Seguridad
Permisos
Requiere el permiso ALTER en la tabla.
Uso de SQL Server Management Studio
Para crear una restricción única
En el Explorador de objetos, haga clic con el botón derecho en la tabla a la que desea agregar una restricción única 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 debajo de General, haga clic en Tipo y elija Clave única en el cuadro de lista desplegable situado a la derecha de la propiedad.
En el menú Archivo, haga clic en Guardarnombre de tabla.
Uso de Transact-SQL
Para crear una restricción única
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 la tabla
TransactionHistoryArchive4
y crea una restricción UNIQUE en la columnaTransactionID
.USE AdventureWorks2012; GO CREATE TABLE Production.TransactionHistoryArchive4 ( TransactionID int NOT NULL, CONSTRAINT AK_TransactionID UNIQUE(TransactionID) ); GO
Para crear una restricción única 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
yPasswordSalt
en la tablaPerson.Password
.USE AdventureWorks2012; GO ALTER TABLE Person.Password ADD CONSTRAINT AK_Password UNIQUE (PasswordHash, PasswordSalt); GO
Para crear una restricción única en una tabla nueva
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 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).