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:
Para eliminar una clave principal con:
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
En el Explorador de objetos, expanda la tabla que contiene la clave principal y, a continuación, expanda Claves.
Haga clic con el botón derecho en la clave y seleccione Eliminar.
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
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.
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.
En el menú Archivo, haga clic en *Guardarnombre de tabla.
Usar Transact-SQL
Para eliminar una restricción PRIMARY KEY
En el Explorador de objetos, conéctese a una instancia del Motor de base de datos.
En la barra de Estándar, haga clic en Nueva consulta.
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)