すべての外部キー制約を無効にしてから再度有効にしたいのですが、それを行う方法はありますか?
SQLServer がそれを許可していることは知っていますが、Firebird はどうでしょうか?
すべての外部キー制約を無効にしてから再度有効にしたいのですが、それを行う方法はありますか?
SQLServer がそれを許可していることは知っていますが、Firebird はどうでしょうか?
2.までのFirebirdでは、AFAICT外部キーを無効にすることはできません。
それらを削除して再作成する必要があります。Devshedにも同様
のスレッドがあります。
唯一の方法は、それらを削除して後で再作成することだと思います。制約はデータではないため、実際にはデータベースから情報が失われることはなく、無害な操作です (後で再作成するためにスクリプトを保持している場合)。
SVN リポジトリのFlameRobinのバージョンには、選択したテーブル列の依存関係に対して、これらの DROP および CREATE スクリプトを自動的に生成するオプションがあります。最後の公式リリースには、テーブル全体に対して同じオプションがあるため、役立つ場合があります。ただし、データベース全体に対してそれを行うオプションはありません。他の管理者かもしれません。ツールにはその機能があります。