Compartir vía


Eliminación de claves principales

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

Puede eliminar (quitar) una clave principal en SQL Server mediante SQL Server Management Studio o Transact-SQL.

Cuando se elimina la clave principal, se elimina el índice correspondiente. Puede ser el índice agrupado de la tabla, lo que hace que la tabla se convierta en un montón. Para más información, vea Montones (tablas sin índices agrupados). La mayoría de las tablas deben tener un índice agrupado. Para volver a crear la clave principal, vea Creación de claves principales.

Las claves principales pueden ser referenciadas por claves extranjeras en otra tabla. Si una clave extranjera hace referencia, primero deberá quitar las claves extranjeras que hacen referencia y, a continuación, quitar la clave principal. Para más información, consulte Primary and Foreign Key Constraints.

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 seleccione 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, seleccione 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, seleccione Guardar nombre de tabla.

Uso de 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 Estándar, seleccione Nueva consulta.

  3. Copie y pegue el ejemplo siguiente en la ventana de consulta y seleccione Ejecutar. El ejemplo primero identifica el nombre de la restricción de clave principal y luego elimina la restricción.

    USE AdventureWorks2022;  
    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  
    

Pasos siguientes