可以使用 SQL Server Management Studio 或 Transact-SQL 删除 SQL Server 2014 中的主键。 在删除主键时,也将删除相应的索引。
本主题内容
准备工作:
若要删除主键,请使用:
在您开始之前
安全
权限
需要对表具有 ALTER 权限。
使用 SQL Server Management Studio
使用对象浏览器删除主键约束
在对象资源管理器中,展开包含主键的表,再展开 “键”。
右键单击该键,然后选择“删除”。
在 “删除对象” 对话框中,确认指定了正确的键,然后单击 “确定”。
使用表设计器删除主键约束
在对象资源管理器中,右键单击具有主键的表,然后单击“ 设计”。
在表网格中右键单击包含主键的行,再选择“删除主键”以将该设置从启用切换到禁用。
注释
若要撤消此操作,请关闭该表而不保存更改。 删除主键后,无法恢复,并且会丢失对表所作的所有其他更改。
在“文件”菜单上,单击“保存表名称”。
使用 Transact-SQL
删除主键约束
在 “对象资源管理器” 中,连接到某个数据库引擎实例。
在标准栏上,单击“新建查询”。
将以下示例复制并粘贴到查询窗口中,然后单击 执行。 该示例首先标识主键约束的名称,然后删除该约束。
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
有关详细信息,请参阅 ALTER TABLE (Transact-SQL) 和 sys.key_constraints (Transact-SQL)