Compartir a través de


Eliminar restricciones UNIQUE

Se aplica a: SQL Server 2016 (13.x) y versiones posteriores Azure SQL Database Azure SQL Managed Instance

Puede eliminar una restricción UNIQUE en SQL Server con SQL Server Management Studio o Transact-SQL. Al eliminar una restricción UNIQUE, se quita el requisito de unicidad para los valores escritos en una columna o una combinación de columnas incluidas en la expresión de la restricción y se elimina el í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 eliminar una restricción UNIQUE mediante el Explorador de objetos

  1. En el Explorador de objetos, expanda la tabla que contiene la restricción UNIQUE y, a continuación, expanda Restricciones.

  2. Haga clic con el botón derecho en la clave y seleccione Eliminar.

  3. En el cuadro de diálogo Eliminar objeto , compruebe que se ha especificado la clave correcta y haga clic en Aceptar.

Para eliminar una restricción UNIQUE mediante el Diseñador de tablas

  1. En el Explorador de objetos, haga clic con el botón derecho en la tabla con la 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 , seleccione la clave UNIQUE en la lista Clave principal o única, o índice seleccionado .

  4. Haga clic en Eliminar.

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

Usar Transact-SQL

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

    -- Return the name of unique constraint.  
    SELECT name  
    FROM sys.objects  
    WHERE type = 'UQ' AND OBJECT_NAME(parent_object_id) = N' DocExc';  
    GO  
    -- Delete the unique constraint.  
    ALTER TABLE dbo.DocExc   
    DROP CONSTRAINT UNQ_ColumnB_DocExc;  
    GO  
    

Para obtener más información, vea ALTER TABLE (Transact-SQL) y sys.objects (Transact-SQL).