PhpStorm 2026.1 Help

SQL 解決スコープ​​

SQL 解決スコープを使用すると、フォルダーまたはファイルを特定のデータソースに関連付けることができます。 このマッピングを設定すると、関連付けられたデータソースに対応するコーディング支援を使用できます。

SQL 解決スコープが設定されている場合、IDE は関連するデータソースに適したデータベースオブジェクトを提案します。 本番データベース(PostgreSQL 14)用のデータソースとテストデータベース(PostgreSQL 12.8)用のデータソースがあると考えてください。 両方のデータベースのテーブルは同じ名前ですが、データベースの構造は異なります。 SQL ファイルをそれぞれのデータベースに個別に関連付けることができます。

postgresql_12.sql PostgreSQL 12.8 データソースにマップし、 postgresql_14.sql PostgreSQL 14 にマップしてみましょう。

SQL 解決スコープ​​

両方のデータソースに actor テーブルがありますが、このテーブルは異なるスキーマ(guest.public.actorpostgres.public.actor )に格納されています。 actor テーブルを修飾しようとしたり、コード補完を使用したりしようとすると、補完の提案は対応するデータソースに関連付けられます。

補完リストの提案

また、これらのファイル間でクエリを交換すると、エラーが発生します(14-15 行)。 PostgreSQL 14 には guest.public にテーブルがなく、 PostgreSQL 12.8 には postgres スキーマがないためです。

SQL 解決スコープを追加する

  1. Ctrl+Alt+S を押して設定を開き、 言語 & フレームワーク | SQL 解決スコープ を選択します。

  2. 追加 ボタンをクリックします。

  3. ファイルブラウザーで、データソースに関連付けるファイルまたはディレクトリに移動します。

  4. Open をクリックしてください。

  5. 解決スコープ 列のセルをクリックして、このディレクトリまたはファイルに関連付けるデータソースを選択します。

    プロジェクトコードで SQL コーディング支援を使用するには、 言語インジェクションを有効化してください。

SQL 解決スコープ​​

設定

項目

説明

プロジェクトマッピング

プロジェクト内のすべての SQL ファイルでデフォルトで使用され、データベースオブジェクトの非修飾名の解決に使われるデータソース、データベース、スキーマのセットです。

以下の表にマッピングが設定されていない場合、ファイルとディレクトリはプロジェクトマッピングを使用します。

パス

データソースまたはデータソースのセットに関連付けるファイルまたはディレクトリへのパス。

解決スコープ

ファイルまたはディレクトリに関連付けられるデータソースまたはデータソースのセットです。

すでにデータソースに関連付けられているファイルを含むディレクトリのマッピングを追加すると、IDE に通知ダイアログが表示されます。 このダイアログでは、子が親のスコープを継承するか、スコープを保持するかを選択する必要があります。

2026 年 5 月 22 日