2
生成脚本以自动重命名默认约束
背景:某些默认的列约束是在没有显式名称的情况下生成的,因此我们得到的有趣的名称因服务器而异,例如: DF__User__TimeZoneIn__5C4D869D 我希望使用一致的命名方式来管理它们,DF_Users_TimeZoneInfo以便我们可以确保将来的目标表上存在适当的约束(例如在RedGate比较中,甚至只是在视觉上) 我有一个脚本,该脚本通常可以满足我的需求: select 'sp_rename N''[' + s.name + '].[' + d.name + ']'', N''[DF_' + t.name + '_' + c.name + ']'', ''OBJECT'';' from sys.tables t join sys.default_constraints d on d.parent_object_id = t.object_id join sys.columns c on c.object_id = t.object_id and c.column_id = d.parent_column_id join sys.schemas s on …