主キー、外部キー、一意のキー、デフォルトの制約などのすべてのタイプの制約についてデータベースにクエリを実行し、そのシステム生成名を次の形式の名前に変更するにはどうすればよいですか。
- PK_ColumnName1_ColumnName2
- FK_ColumnName1
- UK_ColumnName1_ColumnName2
- DF_列名1
主キー、外部キー、一意のキー、デフォルトの制約などのすべてのタイプの制約についてデータベースにクエリを実行し、そのシステム生成名を次の形式の名前に変更するにはどうすればよいですか。
SELECT tbl.name TableName, col.name ColName, ck.name ConstraintName, ck.definition ConstraintDefinition ,' exec sp_rename [' +ck.name + '] , [DF_' + col.name + ']' SqlQuery
FROM sys.default_constraints ck
INNER JOIN sys.tables tbl
on ck.parent_object_id = tbl.object_id
INNER JOIN sys.columns col
on tbl.object_id = col.object_id
and ck.parent_column_id = col.column_id
これはデフォルトの制約用です
sys.key_constraints ans sys.foreign_keys を使用します