Compartir a través de


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.

Icono de flecha usado con el vínculo Volver al principio[Top]

Usar SQL Server Management Studio

Para crear una restricción UNIQUE

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

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

  5. En el menú Archivo, haga clic en Guardar table name.

Icono de flecha usado con el vínculo Volver al principio[Top]

Usar Transact-SQL

Para crear una restricción UNIQUE

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

  2. En la barra 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 UNIQUE 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 UNIQUE 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 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).

Icono de flecha usado con el vínculo Volver al principio[Top]