Compartir a través de


Eliminar claves principales

Puede eliminar (quitar) una clave principal en SQL Server 2014 mediante SQL Server Management Studio o Transact-SQL. Cuando se elimina la clave principal, se elimina el índice 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 de clave principal mediante el Explorador de objetos

  1. En el Explorador de objetos, expanda la tabla que contiene la clave principal y, a continuación, expanda Claves.

  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 de clave principal mediante el Diseñador de tablas

  1. En el Explorador de objetos, haga clic con el botón derecho en la tabla con la clave principal y, después, haga clic en Diseño.

  2. En la cuadrícula de la tabla, haga clic con el botón derecho en la fila que contiene la clave principal y elija Quitar clave principal para desactivar el valor.

    Nota

    Para deshacer esta acción, cierre la tabla sin guardar los cambios. Si se elimina una clave principal, no se podrá deshacer la acción sin perder todos los demás cambios realizados en la tabla.

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

Usar Transact-SQL

Para eliminar una restricción PRIMARY KEY

  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 primero identifica el nombre de la restricción de clave principal y luego elimina la restricción.

    USE AdventureWorks2012;  
    GO  
    -- Return the name of primary key.  
    SELECT name  
    FROM sys.key_constraints  
    WHERE type = 'PK' AND OBJECT_NAME(parent_object_id) = N'TransactionHistoryArchive';  
    GO  
    -- Delete the primary key constraint.  
    ALTER TABLE Production.TransactionHistoryArchive  
    DROP CONSTRAINT PK_TransactionHistoryArchive_TransactionID;   
    GO  
    

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