マルチバージョン対応ビューによる Oracle のバージョン対応データの読み取り

マルチバージョン対応ビューに対して SQL SELECT ステートメントを実行して、バージョン対応データにアクセスできます。

マルチバージョン対応ビューは自動的に DEFAULT バージョンにアクセスします。ビューに対してクエリを発行する前に、正しいバージョンにおいてクエリを実行しているか確認する必要があります。

DEFAULT バージョンの現在の状態以外の特定のバージョンにアクセスするには、ArcSDE の version_util.set_current_version ストアド プロシージャを実行します。このプロシージャは指定されたバージョン名を検証して、該当するデータベースの状態を内部的に設定します。これは SQL クライアントから直接実行できます。現在のバージョンを設定するストアド プロシージャの構文は次のとおりです。

EXEC sde.version_util.set_current_version('<version_name>')

必要に応じてこのプロシージャを再度呼び出して別のバージョンに変更することもできます。また、ワークスペースが更新されるたびにアプリケーションから呼び出して、バージョン対応テーブルの現在の状態を取得することもできます。

注意注意:

ジオメトリック ネットワークやトポロジ、テレイン、パーセル ファブリック、ネットワーク データセット、リレーションシップに関係するフィーチャ、または、特定のジオデータベースの振舞いを行うフィーチャのような複雑なフィーチャを参照または変更する場合、マルチバージョン対応ビューを使用してはいけません。このような種類のフィーチャを表示し変更するには ArcGIS を使用してください。

手順:
  1. 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
  2. SQL プロンプトで、version_util.set_current_version ユーティリティを実行して、編集するバージョンを設定します。
    EXEC sde.version_util.set_current_version('version2')
  3. マルチバージョン対応ビューに対して SELECT ステートメントを発行して、ジオデータベースからバージョン対応データを読み取ります。
    SELECT violationID,codenum,propowner,insp_date 
    FROM code_mv 
    WHERE zip = '99999';

関連項目


3/6/2012