SQL 解決スコープ
SQL 解決スコープを使用すると、フォルダーまたはファイルを特定のデータソースに関連付けることができます。このマッピングを設定すると、関連付けられたデータソースに対応するコーディング支援を使用できます。
SQL 解決スコープが設定されている場合、IDE は関連するデータソースに適したデータベースオブジェクトを提案します。2 つのデータソースがあると考えてください。1 つは本番データベース(PostgreSQL 14)用で、もう 1 つはテストデータベース(PostgreSQL 12.8)用です。両方のデータベースのテーブルの名前は同じですが、データベースの構造は異なります。SQL ファイルをいずれかのデータベースに個別に関連付けることができます。
postgresql_12.sql を PostgreSQL 12.8 データソースにマップし、postgresql_14.sql を PostgreSQL 14 にマップしてみましょう。

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

また、これらのファイル間でクエリを交換すると、エラーが発生します(14-15 行)。PostgreSQL 14 には guest.public にテーブルがなく、PostgreSQL 12.8 には postgres スキーマがないためです。
SQL 解決スコープを追加する
Ctrl+Alt+S を押して設定を開き、を選択します。
追加ボタンをクリックしてください。
ファイルブラウザーで、データソースに関連付けるファイルまたはディレクトリに移動します。
オープンをクリックします。
解決スコープ列のセルをクリックして、このディレクトリまたはファイルに関連付けるデータソースを選択します。
プロジェクトコードで SQL コーディング支援を使用するには、言語インジェクションを有効にします。

設定
項目 | 説明 |
|---|---|
プロジェクトマッピング | データベースオブジェクトの非修飾名を解決するために、プロジェクト内のすべての SQL ファイルによってデフォルトで使用されるデータソース、データベース、スキーマのセット。 以下の表にマッピングが設定されていない場合、ファイルとディレクトリはプロジェクトマッピングを使用します。 |
パス | データソースまたはデータソースのセットに関連付けるファイルまたはディレクトリへのパス。 |
解決スコープ | ファイルまたはディレクトリに関連付けられるデータソースまたはデータソースのセット。 すでにデータソースに関連付けられているファイルを含むディレクトリのマッピングを追加すると、IDE に通知ダイアログが表示されます。このダイアログでは、子が親のスコープを継承するか、スコープを保持するかを選択する必要があります。 |
関連ページ:
言語と参照のインジェクション
言語インジェクションを使用すると、ファイルのメイン言語とは異なるプログラミング言語のコードを操作できます。文字列リテラルに言語 (HTML、CSS、XML、RegExp など) を挿入すると、それがプロジェクトのメイン言語でなくても、挿入されたコードに対する包括的なコーディング支援が得られます。IDE は、言語インジェクションに加えて、文字列リテラルをクラスやファイルなどの他のエンティティへの参照として扱う参照インジェクションもサポートしています。言語インジェクションを追加する:一時的な言語イ...
SQL ダイアレクト
このページでは、さまざまなスコープで使用される SQL ダイアレクト(SQL の DBMS 固有のバージョン)を指定できます。ファイル、プロジェクト、グローバルは、単一のファイル、プロジェクトにアタッチされた SQL ファイルを含むフォルダー、IDE で開かれるすべての SQL ファイルのスコープに適用されるダイアレクトを定義するスコープです。ダイアレクトを設定しない場合、汎用ダイアレクトが適用されます。この場合、いくつかのダイアレクト固有の機能は使用できません: ダイアレクトに固有のインスペク...