私はすべてのテーブル、ビュー、トリガを別々のファイル(Table1.sql、Table2.sql、View1.sql、...)に持っています。私はすべてのモデルスクリプトallinone.sqlスクリプトを作成します(たとえば、配布用の配布物に)。SQLスクリプトファイルをマージする
type *.sql > allinone.sql (or cat in bash)
をしかし、私は参照整合性を持っているように、私はファイルをマージするために築く必要があります。今、私はこのようにすべて使用して、「タイプ」コマンドを組み合わせることができます。 (そうでなければ、参照整合性によってallinone.sqlスクリプトが失敗します)
これを実行するソフトウェアまたは方法をご存知ですか?最後に、スクリプト
SET FOREIGN_KEY_CHECKS = 0;
を実行する前に
私はそれが「良い」解決策だと思います。それは動作しますが、我々は制約をチェックしません。あなたは、スクリプトのトップに外部キーの非アクティブ化を使ってクライアントに配送可能物を送ると想像できますか?私は自分自身に自信があります(私のスクリプトはOKです)が、スクリプトを実行するときは制限を確認することが望ましいでしょう。応答していただきありがとうございます。 – unairoldan