例:SQL を使用した DB2 での空間ビューの作成
ビューの定義に空間列を含めることで、SQL を使用して空間ビューを作成できます。空間ビューを作成すると、ArcMap でフィーチャを表示できます。また、空間ビューを作成すると、複数の空間列を含むテーブルを使用することもできます。空間ビューには、1 つの空間列だけが含まれるため、ArcGIS で使用することができます。
この例では、employees テーブルと region フィーチャクラスを結合する空間ビューを作成します。
空間列を持つビューの作成
フィーチャクラスの空間列および ObjectID の両方と、ビューに含めるその他の属性列を含むように、ビューを定義します。
employees テーブルと region フィーチャクラスの所有者は gdb ユーザであるため、ユーザはビューの作成に必要な権限をすでに持っています。
![ヒント ヒント](rsrc/tip.png)
ビューを作成するには、ビューに含まれる各テーブルまたはフィーチャクラスに対して、ユーザは少なくとも SELECT 権限を持つ必要があります。
connect to testdb user gdb using gdb.dbg
Database Connection Information
Database server = DB2 9.7.4
SQL authorization ID = GDB
Local database alias = TESTDB
CREATE VIEW emp_region_vw
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 列に基づいて結合されます。
空間ビューに関する権限の付与
ビューが作成されたため、dispatch_mgr に SELECT 権限を付与します。WITH GRANT OPTION を指定して、dispatch_mgr ユーザにビューの権限を他のユーザ、グループまたはロールに付与することを許可します。
GRANT SELECT
ON gdb.emp_region_vw
TO USER dispatch_mgr WITH GRANT OPTION;
9/14/2013