1

このエラーが引き続き発生します。

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

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

SQL Server 2005

4

2 に答える 2

2

すべての拘束を無効にするには

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 つのテーブルに簡単に適応させることができるはずです。

于 2008-10-16T22:24:06.037 に答える
0

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

于 2008-10-16T23:29:49.570 に答える