SQL Server 2005、テーブルのすべての制約をチェックするスクリプトが必要
-
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への移植。外部キー関係を行うビットを見ると、データディクショナリから依存関係を取得する方法がわかります。
所属していません StackOverflow