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

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

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

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

SELECT sde.sde_set_current_version('<version_name>');

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

注意注意:

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

手順:
  1. MS-DOS(Windows)またはシェル(Linux)コマンド プロンプトで sdetable ユーティリティを実行して、マルチバージョン対応ビューを作成します。
    sdetable –o create_mv_view –T code_mv –t code_enf 
    –i sde:postgresql:myserver –D code –u sarja –p not4U
  2. psql クライアントを開き、sde_set_current_version 関数を使用して、編集するバージョンを設定します。
    SELECT sde.sde_set_current_version('version2');
  3. マルチバージョン対応ビューに対して SELECT ステートメントを発行して、ジオデータベースからバージョン対応データを読み取ります。
    SELECT violationID,codenum,propowner,insp_date 
    FROM code_mv 
    WHERE zip = '99999';

関連項目


3/6/2012