我在Notes表上有一个名为PK_dbo.Notes的主键约束,希望使用SQL Server DDL将其重命名为PK_Notes,而不是使用SSMS重命名菜单选项。 在另一个问题的答案中提到的查询对我无效。在那个线程的答案也很有帮助,但仍然不起作用。
有时您需要明确地用方括号将名称括起来,像这样: [ ] sp_rename @objname = N'[Notes].[PK_dbo.Notes]', @newname = N'PK_Notes' 我认为这是因为PK名称中有一个点。 此外,正如您所看到的,PK限制不需要指定@objtype = 'OBJECT'。