スキーマの比較と移行
DataGrip では、同じ型のデータベースオブジェクトを 2 つ比較できます。 例: 2 つのスキーマ、2 つのテーブル、または 2 つのルーチンを比較できます。 オブジェクトを含むデータベースは、別のサーバーでホストできます。 DataGrip は、 マイグレーション ダイアログでこれら 2 つのオブジェクトの構造の違いを表示します。
移行は、構造と変更をあるオブジェクトから別のオブジェクトに (たとえば、あるスキーマから別のスキーマに) 移行するプロセスです。 DataGrip では、これらのオブジェクトは オリジン および ターゲット と呼ばれます。 移行スクリプトは、 ターゲット を オリジン と等しくするように生成されます。 ただし、要件を満たすようにスクリプトを変更できます。

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

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

同一のアイテムを表示する
オリジン オブジェクトと ターゲット オブジェクトで同一のすべてのアイテムを表示するには、 同一のオブジェクトを表示 チェックボックスを選択します。


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