スキーマの比較と移行
データベースツールおよび SQL プラグインを有効化
この機能は、IntelliJ IDEA にデフォルトでバンドルされ有効になっている データベースツールおよび SQL プラグインに依存しています。 関連機能が利用できない場合は、プラグインを無効化していないことを確認してください。
Ctrl+Alt+S を押して設定を開き、 を選択します。
インストール済みタブを開き、 データベースツールおよび SQL プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。
IntelliJ IDEA では、同じ型の 2 つのデータベースオブジェクトを比較できます。 例: 2 つのスキーマ、2 つのテーブル、または 2 つのルーチンを比較できます。 オブジェクトを含むデータベースは、別のサーバーでホストできます。 IntelliJ IDEA は、 マイグレーション ダイアログでこれら 2 つのオブジェクトの構造の違いを示します。
移行は、構造と変更をあるオブジェクトから別のオブジェクトに (たとえば、あるスキーマから別のスキーマに) 移行するプロセスです。 IntelliJ IDEA では、これらのオブジェクトは 移行元 および 移行先 と呼ばれます。 移行スクリプトは、 移行先 を 移行元 と等しくするように生成されます。 ただし、要件を満たすようにスクリプトを変更できます。

変更のために、IntelliJ IDEA は次の色分けを使用します。
色 | 説明 |
|---|---|
| 移行元 で追加されたオブジェクトは、移行が成功した場合、 移行先 に作成されます。 |
| 変更されたオブジェクトは、 移行先 で変更されます。 |
| 移行元 で削除されたオブジェクトは、移行が成功した場合、 移行先 でドロップされます。 |
参照 セクションのダイアログコントロールの説明を参照してください。
スキーマの比較
オブジェクト間の違いを表示
データベース ツールウィンドウで、同じ型の 2 つのオブジェクトを選択します。 例: 2 つのスキーマ。
選択を右クリックして 構造を比較する を選択します。 または、 Ctrl+D を押します。

表形式で変更間の違いを表示する
移行 ダイアログで、 移行元 または 移行先 フィールドの項目をクリックします。
オブジェクトプロパティの差分 タブをクリックします。
DDL の変更間の違いを表示する
移行 ダイアログで、 移行元 または 移行先 フィールドの項目をクリックします。
DDL の差分 タブをクリックします。

同一のアイテムを表示する
移行元 オブジェクトと 移行先 オブジェクトで同一のすべてのアイテムを表示するには、 同一のオブジェクトを表示 チェックボックスを選択します。


スキーマの移行
オブジェクト間の変更を移行する
データベース ツールウィンドウで、同じ型の 2 つのオブジェクトを選択します。 例: 2 つのスキーマ。
選択範囲を右クリックし、コンテキストメニューから「構造を比較する 」を選択します。 または、 Ctrl+D を押します。
移行スクリプトの作成に使用できる一連のステートメントは、 スクリプトのプレビュー タブで生成されます。
スクリプトのプレビュー タブで、移行スクリプトが正しいことを確認します。
実行 をクリックします。 または、 クエリをコンソールで開く をクリックして、クエリコンソール ですべてのスクリプトを開きます。
移行する変更を選択する
変更を除外するには、変更を適切にチェックボックスをクリックします。
すべての変更を除外するには、 移行先 ラベルの近くにあるチェックボックスをクリックします。
除外されたすべての変更を含めるには、 移行先 ラベルの近くにあるチェックボックスをクリックします。
移行の制御ダイアログ
アイコン | ツールチップとショートカット | 説明 |
|---|---|---|
すべて展開 | 折りたたまれたすべてのノードを展開します。 | |
すべて折りたたむ | 展開されたすべてのノードを折りたたみます。 | |
入れ替え | 移行元 パネルと 移行先 パネルを交換します。 | |
オプション |
| |
変更を含める | 選択した変更を適用します。 | |
同一のオブジェクトを表示 | 同一のアイテムをすべて表示します。 |
DDL 差分の制御
項目 | ツールチップとショートカット | 説明 |
|---|---|---|
| 前の差分/次の差分 Shift+F7/F7 | 次または前の違いに移動します。 |
ソースに移動 F4 | 選択したオブジェクトの定義をエディターのアクティブペインで開きます。 キャレットは 差分ビューアー と同じ位置に配置されます。 | |
横並びビューアー | ビューアーモードを選択します: 横並びビューアー または 統合ビューアー。 横並びモードには 2 つのパネルがあり、統合モードには 1 つのパネルがあります。 | |
空白 | 差分ビューアーが空白をどのように扱うかを定義します。
| |
ハイライトモード | 違いをハイライトする方法を選択します。 使用可能なオプションは以下のとおりです。
| |
スクロールの同期 | 左右のペインのスクロールを同期します。 | |
設定 | 比較中に無視するオプションを選択します。
| |
ヘルプ F1 | ブラウザーを開き、対応するヘルプページを表示します。 |