クエリ レイヤー

クエリ レイヤーとは、ArcGIS Pro プロジェクトのマップに格納される SQL クエリです。 クエリ レイヤーを使用することで、データベース内の空間テーブルと非空間テーブル、およびビューにアクセスすることができます。クエリ レイヤーは SQL を使用してデータベースに直接アクセスするため、データはエンタープライズ ジオデータベースの一部である必要はありません。ただし、必要であれば、エンタープライズ ジオデータベースのテーブルやフィーチャクラスに対してクエリ レイヤーを定義することはできます。たとえば、データベースにビューを作成するための権限はないが、フィーチャクラスのどのデータをマップに表示するか制限したいとします。その場合、フィーチャクラスから特定のフィールドまたは値だけを選択するクエリ レイヤーをマップに作成します。

クエリ レイヤーを作成するには、SQL クエリを定義します。クエリは、指定したデータベースのテーブルとビューに対して実行されます。クエリに空間列が含まれる場合、結果セットはレイヤーとしてマップに追加され、空間列が含まれない場合はスタンドアロン テーブルとして追加されます。

クエリ レイヤーを定義する SQL クエリは静的な SQL ステートメントで、マップでレイヤーが表示されたり使用されたりするたびにデータベース内で実行されます。このため、データのコピーやスナップショットを作成することなく最新の情報を表示できます。これは、頻繁に変更される動的な情報を操作する場合に特に便利です。しかし、SQL ステートメントの一部が事前にわからない場合も多くあります。たとえば、ある地域の降水量の集約値を表示する場合に、測候所の降水量の値を日、週、月のいずれで集約するかが事前にわからない場合があります。クエリ レイヤーのパラメーターを使用すると、SQL ステートメントの構成要素を動的にすることができます。

クエリ レイヤーを操作する場合には、以下の点に注意してください。

関連トピック