Compartir a través de


Crear restricciones únicas

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 empezar

Seguridad

Permisos

Requiere el permiso ALTER en la tabla.

Uso de SQL Server Management Studio

Para crear una restricción única

  1. 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.

  2. En el menú Diseñador de tablas , haga clic en Índices o claves.

  3. En el cuadro de diálogo Índices o claves , haga clic en Agregar.

  4. 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.

  5. En el menú Archivo, haga clic en Guardarnombre de tabla.

Uso de Transact-SQL

Para crear una restricción única

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datos.

  2. En la barra de Estándar, haga clic en Nueva consulta.

  3. 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 única en una tabla existente

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datos.

  2. En la barra de Estándar, haga clic en Nueva consulta.

  3. 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 única en una tabla nueva

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datos.

  2. En la barra de Estándar, haga clic en Nueva consulta.

  3. 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).