Crear restricciones UNIQUECreate Unique Constraints

SE APLICA A: síSQL Server síAzure SQL Database noAzure Synapse Analytics (SQL DW) noAlmacenamiento de datos paralelos APPLIES TO: yesSQL Server yesAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Puede crear una restricción UNIQUE en SQL ServerSQL Server mediante SQL Server Management StudioSQL Server Management Studio o Transact-SQLTransact-SQL para asegurarse de que no se escribirán valores duplicados en columnas específicas que no participan en una clave principal.You can create a unique constraint in SQL ServerSQL Server by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL to ensure no duplicate values are entered in specific columns that do not participate in a primary key. Crear una restricción UNIQUE crea automáticamente un índice único correspondiente.Creating a unique constraint automatically creates a corresponding unique index.

En este temaIn This Topic

Antes de comenzarBefore You Begin

SeguridadSecurity

PermisosPermissions

Requiere el permiso ALTER en la tabla.Requires ALTER permission on the table.

Uso de SQL Server Management StudioUsing SQL Server Management Studio

Para crear una restricción UNIQUETo create a unique constraint

  1. En el Explorador de objetos, haga clic con el botón derecho en la tabla a la que quiera agregar una restricción UNIQUE y haga clic en Diseño.In Object Explorer, right-click the table to which you want to add a unique constraint, and click Design.

  2. En el menú Diseñador de tablas , haga clic en Índices o claves.On the Table Designer menu, click Indexes/Keys.

  3. En el cuadro de diálogo Índices o claves , haga clic en Agregar.In the Indexes/Keys dialog box, click Add.

  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.In the grid under General, click Type and choose Unique Key from the drop-down list box to the right of the property.

  5. En el menú Archivo , haga clic en Guardartable name.On the File menu, click Savetable name.

Usar Transact-SQLUsing Transact-SQL

Para crear una restricción UNIQUETo create a unique constraint

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datosDatabase Engine.In Object Explorer, connect to an instance of Motor de base de datosDatabase Engine.

  2. En la barra de Estándar, haga clic en Nueva consulta.On the Standard bar, click New Query.

  3. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar.Copy and paste the following example into the query window and click Execute. El ejemplo crea la tabla TransactionHistoryArchive4 y crea una restricción UNIQUE en la columna TransactionID.The example creates the table TransactionHistoryArchive4 and creates a unique constraint on the column 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 existenteTo create a unique constraint on an existing table

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datosDatabase Engine.In Object Explorer, connect to an instance of Motor de base de datosDatabase Engine.

  2. En la barra de Estándar, haga clic en Nueva consulta.On the Standard bar, click New Query.

  3. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar.Copy and paste the following example into the query window and click Execute. El ejemplo crea una restricción UNIQUE en las columnas PasswordHash y PasswordSalt en la tabla Person.Password.The example creates a unique constraint on the columns PasswordHash and PasswordSalt in the table 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 nuevaTo create a unique constraint in an new table

  1. En el Explorador de objetos, conéctese a una instancia del Motor de base de datosDatabase Engine.In Object Explorer, connect to an instance of Motor de base de datosDatabase Engine.

  2. En la barra de Estándar, haga clic en Nueva consulta.On the Standard bar, click New Query.

  3. Copie y pegue el siguiente ejemplo en la ventana de consulta y haga clic en Ejecutar.Copy and paste the following example into the query window and click Execute. El ejemplo crea una tabla y define una restricción UNIQUE en la columna TransactionID.The example creates a table and defines a unique constraint on the column 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).For more information, see ALTER TABLE (Transact-SQL), CREATE TABLE (Transact-SQL), and table_constraint (Transact-SQL).