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

pku*_*rov 18 t-sql sql-server rename primary-key

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

在另一个问题的答案中提到查询对我不起作用.该帖子的答案也很有帮助,但也不行.

pku*_*rov 31

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

sp_rename @objname = N'[Notes].[PK_dbo.Notes]', @newname = N'PK_Notes'
Run Code Online (Sandbox Code Playgroud)

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

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