mez*_*hic 73 sql sql-server constraints
是否可以在SQL Server中重命名约束?我不想删除并创建一个新约束,因为这个约束会影响其他已存在的约束,我将不得不重新创建/更改它们.
ozz*_*ozz 55
经过一番挖掘,我发现它实际上必须采用这种形式:
EXEC sp_rename N'schema.MyIOldConstraint', N'MyNewConstraint', N'OBJECT'
Run Code Online (Sandbox Code Playgroud)
Mik*_*son 47
您可以使用sp_rename.
sp_rename 'CK_Ax', 'CK_Ax1'
Run Code Online (Sandbox Code Playgroud)
小智 8
答案是真的:
exec sp_rename
@objname = 'Old_Constraint',
@newname = 'New_Constraint',
@objtype = 'object'
Run Code Online (Sandbox Code Playgroud)
我知道这是一个老问题,但我发现除了其他很棒的答案之外,以下内容非常有帮助:
如果要重命名的约束中有句点(点),则需要将其括在方括号中,如下所示:
sp_rename 'schema.[Name.With.Period.In.It]', 'New.Name.With.Period.In.It'
Run Code Online (Sandbox Code Playgroud)