重命名SQL Server中的约束?

是否有可能重新命名SQL Server中的约束? 我不想删除并创build一个新的,因为这个约束影响其他已经存在的约束,我将不得不重新创build/改变这些约束。

您可以使用@objtype = 'OBJECT'使用sp_rename进行重命名

这适用于包含约束的sys.objects中列出的对象

你可以使用sp_rename 。

 sp_rename 'CK_Ax', 'CK_Ax1' 

经过更多的挖掘,我发现它实际上必须以这种forms:

 EXEC sp_rename N'schema.MyIOldConstraint', N'MyNewConstraint', N'OBJECT' 

资源

答案是正确的:

 exec sp_rename @objname = 'Old_Constraint', @newname = 'New_Constraint', @objtype = 'object'