DataGrip 2024.2 ヘルプ

仮想ビュー

定期的に実行する特定の SQL ステートメントの結果セットを監視する必要がある場合は、仮想ビューを使用します。仮想ビューは、データベースエクスプローラーで結果セットを利用できるようにする IDE 仮想オブジェクトです。仮想ビューはデータベースコードで定義されておらず、そのデータはデータベースに保存されません。

仮想ビューの場合、SELECT クエリの他に、MySQL の場合は show processlist、Microsoft SQL Server の場合は exec sp_who2 などのステートメントも使用できます。

例: PostgreSQL データベースの現在のデータベース接続のリストを取得するには、次のクエリで仮想ビューを作成します。

SELECT * FROM pg_stat_activity;

クエリの結果セットを含む仮想ビューは、仮想オブジェクトとしてデータベースエクスプローラーで使用できます。

Virtual view

仮想ビューの SQL 文は external-data-<data_source_name>.xml に格納されます。XML ファイルの別の名前や、このファイルを保存する別の場所を選択できます。XML ドキュメントへのパスを変更または表示するには、Ctrl+Alt+Shift+S を押してデータソース設定を開き、オプションタブをクリックして、仮想オブジェクトと属性フィールドを確認します。

仮想ビュー (Virtual view) は、データベースオブジェクトデータベースエクスプローラーにあります。他のノードおよびオブジェクトアイコンのリファレンスについては、データベースエクスプローラートピックのデータソースとその要素の章を参照してください。

Virtual views in Database Explorer

仮想ビューを作成する

  1. データベースエクスプローラー ( 表示 | ツールウィンドウ | データベースエクスプローラー ) で、データソースツリーをスキーマのノードまで展開します。

  2. スキーマノードを右クリックし、新規 | 仮想ビューを選択します。

  3. 開いた作成ダイアログで、名前フィールドに仮想ビューの名前を入力します。

  4. クエリフィールドに SQL ステートメントを入力します。

  5. 仮想ビューを追加するには、OK をクリックします。

  6. <data_source_name> の外部データを保存ダイアログが開いたら、external-data-<data_source_name>.xml ファイルのディレクトリを指定し、保存をクリックします。

Create a virtual view

関連ページ:

データベースエクスプローラー

概要:データベースエクスプローラー (表示 | ツールウィンドウ | データベースエクスプローラー) では、データベースと DDL データソースを操作できます。データベース内のデータ構造を表示および変更したり、その他の関連タスクを実行したりできます。使用可能なデータソースは、データソース、スキーマ、テーブルなどのツリーとして表示されます。現在データソースが定義されていない場合は、新規コマンドを使用してデータソースを作成し、データベースに接続します。データソースの詳細については、データソーストピック...

仮想外部キー

明示的に定義された外部キーを使用したくない場合があります。外部キーを使用しない理由としては、パフォーマンスの問題(CRUD 操作)、データベースの特性(ClickHouse や Apache Cassandra などのデータベースは外部キーをサポートしていません)、一時テーブルの使用(テスト用)、個人的な理由などが挙げられます。この場合でも、データベースコードを変更せずに外部キーリレーションを作成できます。これを行うには、仮想外部キーを使用します。仮想外部キーは、IDE 仮想オブジェクトです。外...

仮想列

仮想列は、他の列のデータを使用して計算された値を含む IDE 仮想オブジェクトです。これはデータベースコードで定義されていないため、インデックスの作成に使用できません。仮想列のデータはデータベースに保存されません。例: 列と列の両方のデータを含む列を作成するには、次の式で仮想列を作成します: 式の結果を含む仮想列がテーブルに表示され、仮想オブジェクトとしてデータベースエクスプローラーでも使用できます。仮想列の値の計算に使用される式は、external-data-<data_source_nam...