スキーマの比較と移行
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 | ブラウザーを開き、対応するヘルプページを表示します。 |
関連ページ:
インスペクションの無効化と有効化
いくつかのインスペクションは現在見たくない問題を報告するかもしれません。この場合、無効にしたり抑制したりできます。インスペクションを無効にする:インスペクションを使用不可にすると、無効になります。これは、このインスペクションが検出するように設計されているという問題について、コード分析エンジンがプロジェクトファイルの検索を停止することを意味します。インスペクションを無効にすると、現在のインスペクションプロファイルで無効になります。他のプロファイルでは有効のままです。DataGrip のほとんどの...
Git リポジトリの変更を調査する
DataGrip では、プロジェクトまたはディレクトリ内のすべての変更を遡ることができます。これにより、変更の作成者を特定したり、ファイルバージョンまたはコミット間の違いを確認したり、必要に応じて変更を安全にロールバックして元に戻したりすることができます。履歴を確認する:指定したフィルターに一致するファイルに加えられたすべての変更を確認できます。履歴を表示するには、Git ツールウィンドウのログタブを開きます。すべてのブランチおよびリモートリポジトリにコミットされたすべての変更が表示されます。...
データベースの色設定ダイアログ
データベースエクスプローラー (ビュー | ツールウィンドウ | データベースエクスプローラー) で、任意のオブジェクト (テーブルやデータソースなど) を右クリックし、を選択します。色を選択し、その色の使用方法を指定します (Shared および再帰的にオーバーライドを参照)。表示設定セクションのチェックボックスを使用して、ユーザーインターフェースのさまざまな場所でデータベースの色を有効または無効にします。色データベースエクスプローラーで選択した 1 つまたは複数の要素に使用する色をクリックします。...
データベースオブジェクトのソースコードを変更する
DataGrip は、データベースにソースコードを格納するオブジェクトに加えた変更を追跡します。これらのオブジェクトは、トリガー、プロシージャ、関数、ビュー、その他のオブジェクトである可能性があります。エディターでこれらのオブジェクトに加えたすべての変更は、オブジェクトのソースコードのローカルバージョンとして保存されます。ソースコードの更新:DataGrip は、イントロスペクションプロセス中にデータベースに関する情報を取得します。この情報は、データベースエクスプローラー内のオブジェクトの表示...