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