我在名为Notes
的表PK_dbo.Notes
上有一个PK约束,并希望使用SQL Server DDL将其重命名为PK_Notes
,即不使用SSMS重命名菜单选项。
在another question的答案中提到查询对我不起作用。 That thread的答案也很有帮助,但也不行。
答案 0 :(得分:25)
有时您需要在方括号中明确地包装名称,如下所示:
sp_rename @objname = N'[Notes].[PK_dbo.Notes]', @newname = N'PK_Notes'
我认为这是因为PK名称中的点。
此外,如您所见,PK约束不需要指定@objtype = 'OBJECT'
。