2016-05-04 5 views
0

初期スキーマを作成したら、そのスキーマを変更し、w/Workbenchモデルを操作するときに変更のみをエクスポートする方法はありますか?MySQL Workbenchダイアグラム/モデルからの更新のみ?

ユースケース - 古いスキーマを実行しているライブデータベースがあり、データを失うことはありませんが、新しい更新が必要です。

+0

あなたはスキーマをどのように変更していますか? – PaulF

+0

ここでは、いくつかのテーブルをカラムに追加しています。これまでのデータ変換はありませんでしたが、ソリューションがそれを処理できる場合はボーナスポイントでした。 = D –

+1

カラムとテーブルのみを追加する場合は、MySQL Workbenchのデータベースメニュー(モデルを開いている場合)の[モデルの同期]または[すべてのソースとの同期]コマンドでデータを失わずにジョブを実行する必要があります。必要に応じて実行する前に、最終的なSQLコマンドをステップ実行して確認することができます。最初にテストスキーマで試してみてください。何が起こるか見てみましょう。私は問題なくライブデータベース上でこれをいくつかの機会に行ってきましたが、残念ながらより安全な手前でライブデータベースのバックアップを作成することをお勧めします。 – PaulF

答えて

0

Mike Lischkeさんが提案したように、私のコメントは回答として再掲載されましたが、そうではない点をSOで検索するとそのようにマークすることができます。

カラムとテーブルだけを追加する場合は、MySQL Workbenchのデータベースメニューの「モデルを同期する」または「すべてのソースと同期する」コマンド(モデルを開いているとき)でデータ損失なしでジョブを実行する必要があります。あなたは、&を実行して、必要に応じて実行前の最終的なSQLコマンドを確認することができます。最初にテストスキーマで試してみてください。何が起こるか見てみましょう。私は問題なくライブデータベース上でこれをいくつかの機会に行ってきましたが、残念ながらより安全な手前でライブデータベースのバックアップを作成することをお勧めします。

データ変換がある場合、MySQLはそれを処理するのが最善ですが、クエリの処理に影響を与える可能性があります(&)。何か複雑なことがいくつかの段階で行います - 最初に一時列を追加し、次に必要な変換を一時的な列に実行して元の列を削除します&一時列の名前を変更します。

関連する問題