データベースオブジェクトのデータを比較する
内容の比較アクションは、テーブル、ビュー、マテリアライズドビューの出力を比較します。このアクションを見つけるには、データベースツールウィンドウ ( ) で 2 つのオブジェクトを選択し、選択したオブジェクトを右クリックしてツールに移動します。また、これらのオブジェクトをダブルクリックして、エディターから比較することもできます。
異なるタイプに属する 2 つのオブジェクトの内容を比較できます。例: テーブルとマテリアライズドビューの出力。
![表の内容 Table contents](https://resources.jetbrains.com/help/img/idea/2023.2/db_compare_table_contents.png)
許容差および列の挿入を検出しますの説明は、コンテンツの差分ビューアーのコントロールにあります。
デフォルトでは、クエリを発行すると、返される行の数は 500 に制限されます。この制限は、オーバーロードを回避するために導入されます(たとえば、SELECT ステートメントが 100 万行を返す場合)。比較する行の数を増やすには、ページサイズを制限するパラメーターを構成します。
データベースツールウィンドウから 2 つのテーブルの内容を比較する
デフォルトでは、クエリを発行すると、返される行の数は 500 に制限されます。この制限は、オーバーロードを回避するために導入されます(たとえば、SELECT ステートメントが 100 万行を返す場合)。比較する行の数を増やすには、ページサイズを制限するパラメーターを構成します。
データベースツールウィンドウ ( ) で、2 つのテーブルを選択します。
選択を右クリックして
に移動します。必要に応じて、比較ダイアログで許容差パラメーターの値を変更します。許容差パラメーターは、2 つの結果セット間で許可される差分の最大数を定義します。例: データが 1 つの列で異なる場合に 2 つの行を等しいと見なしたい場合は、許容差フィールドに
1
と入力します。
データエディターからの 2 つのテーブルの内容を比較する
比較する 2 つのテーブルを開きます。テーブルを開くには、データベースツールウィンドウでテーブルをダブルクリックします。
エディターで、データの比較ボタン(
)をクリックして 2 番目のテーブルを選択します。
コンテンツの差分ビューアーのコントロール
コンテンツの差分ビューアーでは、データエディターで使用できるものと同じ並べ替え機能を使用できます。列のソートの詳細については、「データのソート」を参照してください。
違いを強調するために、IntelliJ IDEA では次の色分けを使用しています。
色 | 説明 |
---|---|
| 異なる行。 |
| 列内で異なるセル。 |
| 等しいとみなされる行。 |
列の挿入を検出する
テーブルの列数が異なる場合、列数が多いテーブル内の余分な列は無視されます。列の挿入を検出しますオプションがオンの場合、最も異なる列は無視されます。次の図では、2 番目のテーブルの最初の列が最も異なっているため、無視されます。その結果、2 行目には同じデータが含まれるように表示されます。
オプションがオフの場合、最後の列は無視されます。次の図では、2 番目のテーブルの最後の列は無視されます。すべての行は異なるデータを含むものとして表示されます。
許容差
許容差パラメーターは、2 つの行が等しいと見なすために異なる列の数を定義します。例: 許容差を 1 に設定すると、1 つの列が異なる行は等しいと見なされます。
![比較テーブルのデータ許容値が 1 に等しい Compare table data tolerance equals to one](https://resources.jetbrains.com/help/img/idea/2023.2/db_compare_table_data_tolerance_one.png)
許容値をゼロに設定すると、そのような行は異なると見なされます。
![テーブルデータの許容誤差をゼロと比較 Compare table data tolerance equals to zero](https://resources.jetbrains.com/help/img/idea/2023.2/db_compare_table_data_tolerance_zero.png)
この設定では、行のデータが異なる場合に異なる列を確認することもできます。それらの列のそのような行はハイライトされます。複数の行に異なるデータがある場合は、許容差オプションを増やします。例: 許容差を 1
に設定すると、2 つのテーブル間で last_name
列のみが異なることがわかります。
![行に異なるデータが含まれている場合、列は異なります columns differ when rows contain different data](https://resources.jetbrains.com/help/img/idea/2023.2/db_columns_differ_when_rows_contain_different_data.png)
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2023.2/db_rows_in_the_data_editor.png)
行
データエディターでは、追加、複製、削除、関連する行間の移動を行うことができます。行の操作:行を追加するツールバーの行の追加アイコンをクリックします。または、テーブルを右クリックしてコンテキストメニューから行の追加を選択します。を押します。行を削除する 1 つまたは複数の行を選択します。複数の行を選択するには、ガターの数字をクリックします。また、を押して、必要な行をクリックすることもできます。ツールバーの行の削除アイコンをクリックします。あるいは、またはを押します。テーブル内のすべての行を削
![](https://resources.jetbrains.com/help/img/idea/2023.2/db_where_and_order_by_fields_for_sorting.png)
データのソート
列データを並べ替えるには、列名をクリックします。デフォルトでは、列名をクリックするたびに、新しいクエリがデータベースに送信されます。サービスツールウィンドウ (出力タブ) では、対応するすべての並べ替え操作を確認できます。クライアント側でデータを並べ替えることもできます。これを行うには、オプションメニューを表示ボタン () をクリックし、ORDER BY で並べ替えオプションの選択を解除します。デフォルトでは、列の並べ替えは積み上げられません。これは、列名をクリックしてデータを並べ替えると、他の...
![](https://resources.jetbrains.com/help/img/idea/2023.2/db_viewing_modes_transposed_table.png)
データを表示する
データベースツールウィンドウ (ビュー | ツールウィンドウ | データベース) でテーブルをダブルクリックすると、テーブル、ビュー、仮想ビューがデータエディターで開きます。データ表示モード:データは、Table、ツリー、テキスト、置き換えの 3 つのモードで参照および編集できます。これらのモードを切り替えるには、指定形式で表示ボタン () をクリックして、必要なモードを選択します。置き換え: 行と列が入れ替わる表示モード。このチェックボックスを他の表示モードと組み合わせることができます。このモ...