【发布时间】:2016-10-01 08:31:28
【问题描述】:
我对名为 PK_dbo.Notes 的表 Notes 有一个 PK 约束,并希望使用 SQL Server DDL 将其重命名为 PK_Notes,即不使用 SSMS 重命名菜单选项。
another question 的回答中提到的查询对我不起作用。 That thread 的回答也有帮助,但也没有用。
【问题讨论】:
标签: sql-server tsql primary-key rename
我对名为 PK_dbo.Notes 的表 Notes 有一个 PK 约束,并希望使用 SQL Server DDL 将其重命名为 PK_Notes,即不使用 SSMS 重命名菜单选项。
another question 的回答中提到的查询对我不起作用。 That thread 的回答也有帮助,但也没有用。
【问题讨论】:
标签: sql-server tsql primary-key rename
有时您需要将名称显式括在方括号中,如下所示:
sp_rename @objname = N'[Notes].[PK_dbo.Notes]', @newname = N'PK_Notes'
我认为这是因为 PK 名称中的点。
另外,如您所见,PK 约束不需要指定 @objtype = 'OBJECT'。
【讨论】: