如何在SQL Server中重命名主键约束

时间:2016-06-01 19:58:21

标签: sql-server tsql primary-key rename

我在名为Notes的表PK_dbo.Notes上有一个PK约束,并希望使用SQL Server DDL将其重命名为PK_Notes,即不使用SSMS重命名菜单选项。

another question的答案中提到查询对我不起作用。 That thread的答案也很有帮助,但也不行。

1 个答案:

答案 0 :(得分:25)

有时您需要在方括号中明确地包装名称,如下所示:

sp_rename @objname = N'[Notes].[PK_dbo.Notes]', @newname = N'PK_Notes'

我认为这是因为PK名称中的点。

此外,如您所见,PK约束不需要指定@objtype = 'OBJECT'