📅  最后修改于: 2023-12-03 15:35:05.056000             🧑  作者: Mango
在 SQL Server 中,我们可以删除主键而不删除表。在本文中,我们将介绍如何做到这一点。
要删除主键,我们可以使用 ALTER TABLE 语句,其语法如下:
ALTER TABLE table_name
DROP CONSTRAINT constraint_name;
这将删除指定表中指定的约束。
例如,假设我们有一个名为 Customers 的表,并且它具有一个名为 PK_Customers 的主键。要删除此主键,我们可以使用以下命令:
ALTER TABLE Customers
DROP CONSTRAINT PK_Customers;
要确认主键已被删除,我们可以使用以下语句:
sp_helpindex table_name;
这将显示指定表中的所有索引,包括主键。
例如,我们可以使用以下命令来检查我们是否成功删除了 Customers 表中的主键:
sp_helpindex Customers;
在本文中,我们学习了如何在 SQL Server 中删除主键而不删除表。我们使用 ALTER TABLE DROP CONSTRAINT 语句来删除指定表中的主键,并使用 sp_helpindex 语句来确认主键已被删除。