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

24

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

另一个问题的答案中提到的查询对我无效。在那个线程的答案也很有帮助,但仍然不起作用。

1个回答

42
有时您需要明确地用方括号将名称括起来,像这样:

[ ]

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

我认为这是因为PK名称中有一个点。

此外,正如您所看到的,PK限制不需要指定@objtype = 'OBJECT'


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接