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

ビューを作成するには、ビューに含まれる各テーブルまたはフィーチャクラスに対して、ユーザは少なくとも SELECT 権限を持つ必要があります。
CREATE VIEW emp_region_view
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 フィーチャクラスの空間列です。テーブルは、emp_id 列に基づいて結合されます。
Grant privileges on the spatial view
ビューが作成されたため、dispatch_mgr に SELECT 権限を付与します。WITH GRANT OPTION を指定して、dispatch_mgr ユーザにビューの権限を他のユーザ、グループまたはロールに付与することを許可します。
GRANT SELECT
ON emp_region_view
TO USER dispatch_mgr WITH GRANT OPTION;
5/10/2014