6

すべての外部キー制約を無効にしてから再度有効にしたいのですが、それを行う方法はありますか?

SQLServer がそれを許可していることは知っていますが、Firebird はどうでしょうか?

4

2 に答える 2

3

2.までのFirebirdでは、AFAICT外部キーを無効にすることはできません。
それらを削除して再作成する必要があります。Devshedにも同様
のスレッドがあります。

于 2009-07-01T00:03:39.387 に答える
0

唯一の方法は、それらを削除して後で再作成することだと思います。制約はデータではないため、実際にはデータベースから情報が失われることはなく、無害な操作です (後で再作成するためにスクリプトを保持している場合)。

SVN リポジトリのFlameRobinのバージョンには、選択したテーブル列の依存関係に対して、これらの DROP および CREATE スクリプトを自動的に生成するオプションがあります。最後の公式リリースには、テーブル全体に対して同じオプションがあるため、役立つ場合があります。ただし、データベース全体に対してそれを行うオプションはありません。他の管理者かもしれません。ツールにはその機能があります。

于 2010-05-03T10:38:34.657 に答える