仮想ビュー
定期的に実行する特定の SQL ステートメントの結果セットを監視する必要がある場合は、仮想ビューを使用します。仮想ビューは、データベースツールウィンドウで結果セットを利用できるようにする IDE 仮想オブジェクトです。仮想ビューはデータベースコードで定義されておらず、そのデータはデータベースに保存されません。
仮想ビューの場合、SELECT クエリとは別に、MySQL の show processlist
や Microsoft SQL Server の exec sp_who2
などのステートメントも使用できます。
例: PostgreSQL データベースの現在のデータベース接続のリストを取得するには、次のクエリで仮想ビューを作成します。
クエリの結果セットを含む仮想ビューは、仮想オブジェクトとしてデータベースツールウィンドウで使用できます。
![仮想ビュー Virtual view](https://resources.jetbrains.com/help/img/idea/2024.1/virtual_view.png)
仮想ビューの SQL 文は external-data-<data_source_name>.xml に格納されます。XML ファイルの別の名前や、このファイルを保存する別の場所を選択できます。XML ドキュメントへのパスを変更または表示するには、Shift+Enter を押してデータソース設定を開き、オプションタブをクリックして、仮想オブジェクトと属性フィールドを確認します。
仮想ビュー () は、データベースオブジェクトのデータベースツールウィンドウにあります。他のノードおよびオブジェクトアイコンのリファレンスについては、データベースツールウィンドウトピックのデータソースとその要素の章を参照してください。
![データベースの仮想ビュー Virtual views in Database](https://resources.jetbrains.com/help/img/idea/2024.1/database_object_virtual_view.png)
仮想ビューを作成する
データベースツールウィンドウ ( ) で、データソースツリーをスキーマのノードまで展開します。
スキーマノードを右クリックし、
を選択します。開いたダイアログで、「名前」フィールドに仮想ビューの名前を入力します。
クエリフィールドに SQL ステートメントを入力します。
仮想ビューを追加するには、OK をクリックします。
<data_source_name> の外部データを保存ダイアログが開いたら、external-data-<data_source_name>.xml ファイルのディレクトリを指定し、保存をクリックします。
![仮想ビューを作成する Create a virtual view](https://resources.jetbrains.com/help/img/idea/2024.1/db_create_virtual_view.png)
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2024.1/db_database_tool_window.png)
データベースツールウィンドウ
データベースツールと SQL プラグインを有効にするこの機能は、IntelliJ IDEA にバンドルされており、デフォルトで有効になっているデータベースツールと SQL プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。を押して設定を開き、を選択します。インストール済みタブを開き、データベースツールおよび SQL プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。概要:データベースツールウィンドウ (表示...
![](https://resources.jetbrains.com/help/img/idea/2024.1/database_object_virtual_foreign_key.png)
仮想外部キー
明示的に定義された外部キーを使用したくない場合があります。外部キーを使用しない理由には、パフォーマンスの問題(CRUD 操作で)、データベースの特性(ClickHouse や Apache Cassandra などのデータベースは外部キーをサポートしません)、一時テーブルの使用(テスト用)、個人的な理由などがあります。この場合でも、データベースコードを変更せずに外部キーリレーションを作成できます。これを行うには、仮想外部キーを使用します。仮想外部キーは、IDE 仮想オブジェクトです。外部キーの代...
![](https://resources.jetbrains.com/help/img/idea/2024.1/virtual_column.png)
仮想列
仮想列は、他の列のデータを使用して計算された値を含む IDE 仮想オブジェクトです。これはデータベースコードで定義されていないため、インデックスの作成に使用できません。仮想列のデータはデータベースに保存されません。例: 列と列の両方のデータを含む列を作成するには、次の式で仮想列を作成します: 式の結果を含む仮想列がテーブルに表示され、データベースツールウィンドウでも仮想オブジェクトとして使用できます。仮想列の値の計算に使用される式は、external-data-<data_source_nam...