マルチバージョン対応ビューによる Oracle のバージョン対応データの読み取り
マルチバージョン対応ビューに対して SQL SELECT ステートメントを実行して、バージョン対応データにアクセスできます。
マルチバージョン対応ビューは自動的に DEFAULT バージョンにアクセスします。ビューに対してクエリを発行する前に、正しいバージョンにおいてクエリを実行しているか確認する必要があります。
DEFAULT バージョンの現在の状態以外の特定のバージョンにアクセスするには、ArcSDE の version_util.set_current_version ストアド プロシージャを実行します。このプロシージャは指定されたバージョン名を検証して、該当するデータベースの状態を内部的に設定します。これは SQL クライアントから直接実行できます。現在のバージョンを設定するストアド プロシージャの構文は次のとおりです。
EXEC sde.version_util.set_current_version('<version_name>')
必要に応じてこのプロシージャを再度呼び出して別のバージョンに変更することもできます。また、ワークスペースが更新されるたびにアプリケーションから呼び出して、バージョン対応テーブルの現在の状態を取得することもできます。
注意:
ジオメトリック ネットワークやトポロジ、テレイン、パーセル ファブリック、ネットワーク データセット、リレーションシップに関係するフィーチャ、または、特定のジオデータベースの振舞いを行うフィーチャのような複雑なフィーチャを参照または変更する場合、マルチバージョン対応ビューを使用してはいけません。このような種類のフィーチャを表示し変更するには ArcGIS を使用してください。
手順:
-
MS-DOS(Windows)またはシェル(UNIX または Linux)コマンド プロンプトで sdetable ユーティリティを実行して、マルチバージョン対応ビューを作成します。
sdetable –o create_mv_view –T code_mv –t code_enf –i sde:oracle11g –u sarja –p not4U@orasvc
-
SQL プロンプトで、version_util.set_current_version ユーティリティを実行して、編集するバージョンを設定します。
EXEC sde.version_util.set_current_version('version2')
-
マルチバージョン対応ビューに対して SELECT ステートメントを発行して、ジオデータベースからバージョン対応データを読み取ります。
SELECT violationID,codenum,propowner,insp_date FROM code_mv WHERE zip = '99999';
関連項目
3/6/2012