イントロスペクションレベル
オブジェクト (テーブル、スキーマ、データベースなど) が多数ある場合、データベースユーザーはイントロスペクションに長い時間がかかることがあります。イントロスペクションは、オブジェクト名、列の種類、ソースコードなどのデータベースのメタデータを取得するプロセスです。DataGrip はこの情報を使用して、コーディング支援、ナビゲーション、検索を提供します。
一部のデータベースでは、システムカタログが比較的遅く、ユーザーに高速カタログにアクセスする権限がない場合、イントロスペクションはさらに遅くなります。
通常、日常業務やコーディング支援では、すべてのオブジェクトのソースをロードする必要はありません。多くの場合、データベース名があれば、適切なコード補完とナビゲーションには十分です。DataGrip には次のイントロスペクションレベルがあります。
レベル | 手動で設定されたレベル | 継承されたレベル | 説明 |
|---|---|---|---|
レベル 1 | | | インデックス列の名前とプライベートパッケージ変数の名前を除く、サポートされているすべてのオブジェクトの名前とその署名。 |
レベル 2 | | | データベースオブジェクトのソースコードを除くすべて。例: このレベルでルーチンを開くと、その宣言は表示されますが、本体は表示されません。 |
レベル 3 | | | すべて。 |
アイコンはイントロスペクションレベルを表します。ピルがいっぱいになるほど、レベルが高くなります。また、色も重要です。青いアイコンはイントロスペクションレベルが直接設定されていることを意味し、灰色は継承されていることを意味します。
DataGrip で利用可能な一部のデータベースでは、IDE はフラグメントイントロスペクションをサポートしています。これは、単一のオブジェクトのメタデータを取得する機能です。これは、メタデータ(通常はソースコード)が明示的に要求される状況で役立ちます。たとえば、ビューをダブルクリックした際にイントロスペクションレベルが低い場合、DataGrip は同時にソースコードを要求します。
単一オブジェクトのソースコードをリフレッシュする
オブジェクトを右クリックし、
リフレッシュを選択します。または、Ctrl+F5 を押します。

イントロスペクションレベルのデフォルト
デフォルトでは、DataGrip は、スキーマタイプとオブジェクトの数に基づいて、各スキーマのデフォルトイントロスペクションレベルを自動的に設定します。各スキーマについて、イントロスペクターはオブジェクトをカウントし、次のしきい値を使用してイントロスペクターレベルを選択します。N はオブジェクトの数です。
スキーマ | レベル 3 | レベル 2 | レベル 1 |
|---|---|---|---|
カレント | N <= 1000 | N <= 3000 | さもないと |
非現行 | なし | N <= 3000 | さもないと |
システム | なし | N <= 100 | さもないと |
デフォルトを変更するには、データソースおよびドライバーダイアログ (Ctrl+Alt+Shift+S) を開き、に移動して、データソースのデフォルトのイントロスペクションレベルを選択します。

イントロスペクションレベルの変更
データベース全体または特定のスキーマのいずれかにイントロスペクションレベルを設定できます。スキーマはデータベースからイントロスペクションレベルを継承しますが、スキーマごとにレベルを個別に設定できます。
他のデータベースオブジェクトの場合、イントロスペクションレベルコンテキストサブメニューにはオブジェクトの現在のイントロスペクションレベルが表示されます。
デフォルトでは、イントロスペクションレベルのアイコンは無効になっています。個別に有効にすることができます: スキーマとその子(テーブル、ビュー、ルーチンなど)。
イントロスペクションレベルのアイコンを有効にする
データベースエクスプローラー ( ⌘ 1) ツールバーで、
表示オプションをクリックし、イントロスペクションレベルのアイコンを選択します。


イントロスペクションレベルを変更する
データベースエクスプローラー ( ⌘ 1) 内のオブジェクトを右クリックし、イントロスペクションレベルメニューを選択します。
イントロスペクションレベルメニューで、適用するレベルを選択します。
子は、親に設定されたレベルを継承します。
データソース設定で自動同期オプションが有効になっている場合、イントロスペクションレベルを変更するとすぐにイントロスペクションが実行されます。このオプションの詳細については、データソースとドライバーの自動同期ダイアログを参照してください。
関連ページ:
メタデータとイントロスペクション
メタデータには、データベースオブジェクト、その構造、データベースオブジェクトのソースコードなどに関する情報が含まれています。DataGrip は、この情報を使用して、データベースエクスプローラー内のオブジェクトを表示し、その DDL を表示し、補完時に候補を表示し、その他のコーディング支援、ナビゲーション、検索機能を提供します。DataGrip では、データベースのメタデータを取得する方法が 2 つあります。ミニカタログとイントロスペクションです。ミニカタログシステムスキーマのミニカタログを使用...
スキーマ
DataGrip は、表示対象として選択したスキーマを表示します。これは、スキーマが多数ある場合に便利です。また、この方法を使用すると、イントロスペクションするスキーマを定義できます。イントロスペクション中、DataGrip はデータベースからメタデータをロードし、後でこのデータを使用します。スキーマ () はデータベースエクスプローラーにあります。その他のノードおよびオブジェクトアイコンのリファレンスについては、データベースエクスプローラートピックのデータソースとその要素の章を参照する...
セッション
DataGrip では、データベースへの接続は特別なラッパー、つまりセッションで確立されます。各セッションは単一の接続のラッパーであり、接続の情報 (アクティブかどうか、トランザクション制御モード、その他の設定など) を保存します。セッション内では、必要に応じて定義された設定に従って接続を開いたり閉じたりできます。セッションにはクライアント(セッションが保持する接続を使用してクエリが送信されるファイル)が存在する場合があります。データエディターはセッションのクライアントになることもできます。サー...
データソースおよびドライバーダイアログ
データソースおよびドライバーダイアログにアクセスするには、次のいずれかのアクションを実行します。データベースエクスプローラーで、データソースのプロパティボタンをクリックします。データベースエクスプローラーで、追加ボタンをクリックし、に移動します。に移動します。概要:データソースおよびドライバーダイアログでは、データソースとデータベースドライバを管理できます。左ペインのコントロールデータソースとドライバーのリストから項目を選択すると、その項目の設定がダイアログの右側に表示されます。ツールバー
システムカタログから事前にイントロスペクトされたオブジェクト
システムカタログとは、リレーショナルデータベース管理システム(DBMS)がテーブルや列、組み込み関数、その他のスキーマオブジェクトに関する情報を保存する場所です。IDE は、コード補完やその他のコーディング支援操作にこのカタログのデータを使用します。システムスキーマは、スキーマ選択ダイアログにの稲妻アイコンで表示されます。これらのスキーマを選択しない場合、DataGrip はそれらをイントロスペクトせず、データベースエクスプローラーにも表示しません。ただし、スキーマオブジェクトの情報はコーディン...