例:SQL を使用して Oracle で空間ビューを作成する
ビューの定義に空間列を含めることで、SQL を使用して空間ビューを作成できます。空間ビューを作成すると、ArcMap でフィーチャを表示できます。また、空間ビューを作成すると、複数の空間列を含むテーブルを使用することもできます。空間ビューには、1 つの空間列だけが含まれるため、ArcGIS で使用することができます。
この例では、employees テーブルと region フィーチャクラスを結合する空間ビューを作成します。
空間列を持つビューの作成
フィーチャクラスの空間列および ObjectID の両方と、ビューに含めるその他の属性列を含むように、ビューを定義します。
employees テーブルと region フィーチャクラスの所有者は gdb ユーザであるため、ユーザはビューの作成に必要な権限をすでに持っています。

ビューを作成するには、ビューに含まれる各テーブルまたはフィーチャクラスに対して、ユーザは少なくとも SELECT 権限を持つ必要があります。
CREATE VIEW emp_region_v
AS SELECT (e.emp_name,e.emp_id,r.rname,r.reg_id,r.region)
FROM employees e,region r
WHERE e.emp_id = r.emp_id;
reg_id は、region フィーチャクラスからの NULL ではない数値の ObjectID 列です。region は、region フィーチャクラスの空間列です。
空間ビューに関する権限の付与
ビューが作成されたため、dispatch_mgr に SELECT 権限を付与します。WITH GRANT OPTION を指定して、dispatch_mgr ユーザにビューの権限を他のユーザ、グループまたはロールに付与することを許可します。
GRANT SELECT
ON emp_region_v
TO dispatch_mgr WITH GRANT OPTION;
5/10/2014