どのように私は一時的にFirebirdの2.1の表内のすべての制約を無効にすることができますか?
-
21-08-2019 - |
質問
私は、すべての外部キー制約を無効にし、再度有効にした後、それらをしたい、それを行うにはいくつかの方法がありますか。
私は、SQLServerのは、Firebirdのについて何をすることを許可しますが、ことを知っていますか?
解決
AFAICT外部キーは、2.1までのFirebirdに無効にすることはできません。
あなたはそれらを削除して再作成する必要があると思います。
同様のスレッドがありますする Devshedでます。
他のヒント
私は唯一の方法は、それらを削除して、後で再作成することであると思います。制約がデータではないので、(あなたが後でそれらを再作成するためのスクリプトを維持することを提供する)あなたは本当に、データベースから情報を失うことはありませんので、それは無害な操作です。
FlameRobinするのバージョンは、SVNリポジトリにそれらのDROPを生成し、選択したテーブルの列に対して自動的にスクリプトを作成するためのオプションを持っています依存関係。最後の公式リリースは、テーブル全体で同じオプションを持っているので、それはあなたを助けるかもしれません。しかし、データベース全体のためにそれを行うにはオプションはありません。たぶん、いくつかの他の管理。このツールは、その機能を持っています。
所属していません StackOverflow