クエリ レイヤー

クエリ レイヤーとは、ArcGIS AllSource プロジェクトのマップに格納される SQL クエリです。 クエリ レイヤーを使用すると、データベースおよびクラウド データ ウェアハウス内の空間テーブル/ビューと非空間テーブル/ビューにアクセスすることができます。 たとえば、データベースにビューを作成するための権限はないが、フィーチャクラスのどのデータをマップに表示するか制限したいとします。 その場合、フィーチャクラスから特定のフィールドまたは値だけを選択するクエリ レイヤーをマップに作成します。

ヒント:

クエリ レイヤーは SQL を使用してデータベースに直接アクセスするため、データはエンタープライズ ジオデータベースの一部である必要はありません。ただし、必要であれば、エンタープライズ ジオデータベースのテーブルやフィーチャクラスに対してクエリ レイヤーを定義することはできます。

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

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

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

関連トピック