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

イントロスペクションレベルの変更
データベース全体または特定のスキーマのいずれかにイントロスペクションレベルを設定できます。スキーマはデータベースからイントロスペクションレベルを継承しますが、スキーマごとにレベルを個別に設定できます。
他のデータベースオブジェクトの場合、イントロスペクションレベルコンテキストサブメニューにはオブジェクトの現在のイントロスペクションレベルが表示されます。
デフォルトでは、イントロスペクションレベルのアイコンは無効になっています。個別に有効にすることができます: スキーマとその子(テーブル、ビュー、ルーチンなど)。
イントロスペクションレベルのアイコンを有効にする
データベースツールウィンドウ ( ) で、オプションメニューを表示アイコン (
) をクリックし、イントロスペクションレベルのアイコンを選択します。
イントロスペクションレベルを変更する
データベースツールウィンドウ ( ) でオブジェクトを右クリックし、イントロスペクションレベルメニューを選択します。
イントロスペクションレベルメニューで、適用するレベルを選択します。
子は、親に設定されたレベルを継承します。
データソース設定で自動同期オプションを有効にしている場合、イントロスペクションレベルを変更するとすぐにイントロスペクションが実行されることに注意してください。自動同期の詳細については、「データソースとドライバーの自動同期ダイアログ」を参照してください。
関連ページ:

スキーマ
PhpStorm は、表示対象として選択したスキーマを表示します。これは、スキーマが多数ある場合に便利です。また、この方法を使用すると、イントロスペクションするスキーマを定義できます。イントロスペクション中、PhpStorm はデータベースからメタデータをロードし、後でこのデータを使用します。スキーマ () は、データベースツールウィンドウにあります。その他のノードおよびオブジェクトアイコンのリファレンスについては、データベースツールウィンドウトピックのデータソースとその要素の章を参照してくださ...

セッション
データベースツールと SQL プラグインを有効にするこの機能は、PhpStorm にデフォルトでバンドルされ有効になっているデータベースツールと SQL プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。を押して設定を開き、を選択します。インストール済みタブを開き、データベースツールおよび SQL プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。PhpStorm では、データベースへの接続は特別なラッパー、つ...

データソースおよびドライバーダイアログ
データベースツールと SQL プラグインを有効にするこの機能は、PhpStorm にデフォルトでバンドルされ有効になっているデータベースツールと SQL プラグインに依存しています。関連する機能が利用できない場合は、プラグインを無効にしていないことを確認してください。を押して設定を開き、を選択します。インストール済みタブを開き、データベースツールおよび SQL プラグインを見つけて、プラグイン名の横にあるチェックボックスを選択します。データソースおよびドライバーダイアログにアクセスするには、次のい...

データベースオブジェクト
PHP 開発環境 PhpStorm の使い方や高等テクニック満載の JetBrains 日本語公式ヘルプ。最新の英語版ヘルプ内容が随時反映されます。