是否可以在SQL Server中重命名约束?我不想删除并创建一个新的约束,因为此约束会影响其他已经存在的约束,因此我将不得不重新创建/更改这些约束。
Answers:
您可以使用sp_rename来重命名@objtype = 'OBJECT'
这适用于sys.objects中列出的包含约束的对象
@objtype = 'OBJECT'
指定。只需指定旧名称和新名称即可。
经过进一步的挖掘后,我发现它实际上必须采用以下形式:
EXEC sp_rename N'schema.MyIOldConstraint', N'MyNewConstraint', N'OBJECT'
我知道这是一个古老的问题,但是除了其他出色的答案之外,我发现以下内容也非常有帮助:
如果要重命名的约束中有句点(点),则需要将其括在方括号中,如下所示:
sp_rename 'schema.[Name.With.Period.In.It]', 'New.Name.With.Period.In.It'