0

主キー、外部キー、一意のキー、デフォルトの制約などのすべてのタイプの制約についてデータベースにクエリを実行し、そのシステム生成名を次の形式の名前に変更するにはどうすればよいですか。

  • PK_ColumnName1_ColumnName2
  • FK_ColumnName1
  • UK_ColumnName1_ColumnName2
  • DF_列名1
4

2 に答える 2

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 を使用します

于 2012-10-30T04:45:12.770 に答える