私は開発システムと生産システムを持っています。ここで、新しいテーブルなどの開発スキーマに変更を加えた場合..テーブル構造の変更などでダンプを取得し、本番スキーマに再インポートすると、以前の本番スキーマはきれいに上書きされますか、それとも結果はどうなりますか? 私はこれでリスクを冒したくないので、ここで専門家に尋ねます。(Imp/exp を使用)
前もって感謝します。
ダンプをデータベースにインポートすると、(テーブル/ビュー/インデックス/制約が既に存在するため) 失敗するか、(imp オプションによっては) 既存のテーブルと既存のデータが上書きされるため、実行しないでください。
開発データベースに正しく適用されたすべての変更に依存するのではなく、適切なスクリプト管理 (スキーマをバージョン x から x+1 に移行するための増分 SQL スクリプトを使用するなど) を使用する必要があります。
これらのスクリプトは、svn や git などのバージョン管理システムに保存する必要があります。
あなたが見たいかもしれないいくつかのスキーマのバージョン管理システムは次のとおりです。