SQL Server 2005、テーブルのすべての制約をチェックするスクリプトが必要

StackOverflow https://stackoverflow.com/questions/210496

  •  03-07-2019
  •  | 
  •  

質問

引き続きこのエラーが表示されます:

Object '%s' cannot be renamed because the object participates in enforced dependencies

このテーブルに存在するすべての依存関係を見つけるのに役立つスクリプトを見つける必要があります。それらをドロップし、名前を変更してから戻す必要があります。

SQL Server 2005

役に立ちましたか?

解決

すべての制約を無効にするには

sp_msforeachtable "ALTER TABLE ? NOCHECK CONSTRAINT all"
go
sp_msforeachtable "ALTER TABLE ? DISABLE TRIGGER  all"
go

再度有効にするには

sp_msforeachtable"ALTER TABLE ? CHECK CONSTRAINT all"
go
sp_msforeachtable "ALTER TABLE ? ENABLE TRIGGER  all"
go

これを1つのテーブルに簡単に適合できるはずです。

他のヒント

この投稿には、最初に書いたdbリバースエンジニアリングスクリプトが含まれていますSQL Server 2000および2005への移植。外部キー関係を行うビットを見ると、データディクショナリから依存関係を取得する方法がわかります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top