宛先DBのデータを損傷することなく、あるDBから別のDBにテーブルスキーマを移行するにはどうすればよいですか?
-
03-07-2019 - |
質問
移行先DBのデータを破損せずに、あるDBから別のDBにテーブルスキーマを移行するにはどうすればよいですか?
展開した開発コピーからライブデータベースにデータを移動し、それを行うためにいくつかのスクリプトを実行したい。一部のテーブルのスキーマをアップグレードし、他のテーブルを作成する必要があります。展開先のDB内の各テーブルを展開1に対してチェックし、新しいテーブルをコピーする必要があることを今すぐ考えますが、それは非常に面倒です。これを行う方法について何か提案はありますか?
解決
RedgateによるSQL Compareツールのチェックアウト
http://www.red-gate.com/products/SQL_Compare /index.htm
両方のデータベースを比較し、違いに基づいてスクリプトを生成できるはずです。
他のヒント
スクリプトを生成するツールを使用できます。 Redbrickには1つあり、Erwinにもデルタを実行できます。
優れたRed-Gate SQL Compare以外のもう1つは、 ApexSQLのSQL Diff です。
ApexSQLには、さまざまなソースからのデータを比較および同期する必要がある場合にも、SQLデータ差分があります。
強くお勧めします!
マーク
上記のRedGateソフトウェアに加えて、 Embarcadero Change Manager は、スキーマとデータインスタンスの両方を比較し、スキーマの変更スクリプトとデータのDMLスクリプトを生成して、2つのデータベースを同期できます。 。
所属していません StackOverflow