Compartir a través de


Eliminación de claves principales

se aplica a: SQL Server 2016 (13.x) y versiones posteriores Azure SQL DatabaseAzure SQL Managed InstanceSQL Database en Microsoft Fabric

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. Este índice 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, consulte Montones (tablas sin índices agrupados). La mayoría de las tablas deben tener un índice agrupado. Para volver a crear la clave principal, consulte Creación de claves principales.

Las claves principales pueden ser referenciadas por claves extranjeras en otra tabla. Si hace referencia a una clave externa, primero debe quitar la referencia a claves externas y, a continuación, quitar la clave principal. Para más información, consulte Restricciones de clave principal y clave externa.

Permisos

Debe tener un permiso de ALTER sobre la tabla.

Uso de SQL Server Management Studio

Eliminación de 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.

Eliminación de 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 Guardarnombre de tabla.

Uso de Transact-SQL

Eliminación de una restricción de clave principal

  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.

    • Primero debe identificar el nombre de la restricción de clave principal.

      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
      
    • Para crear el script de DROP, use el resultado de la consulta anterior. Reemplace <primary-key-constraint> por el valor correcto. Podría ser similar a PK_TransactionHistoryArchive_TransactionID.

      ALTER TABLE Production.TransactionHistoryArchive
          DROP CONSTRAINT <primary-key-constraint>;
      GO