接続バージョンの変更(Change Version) (データの管理)
サマリ
入力フィーチャ レイヤまたはテーブル ビューが、指定されたバージョンに接続するようワークスペースを変更します。
使用法
-
フィーチャ レイヤまたはテーブル ビューのみに有効です。
-
入力フィーチャ レイヤまたはテーブル ビューを作成するために使用された ArcSDE 接続ファイルは、このツールでは編集されません。フィーチャ レイヤまたはテーブル ビューの開いているワークスペースだけが、指定されたバージョンに接続するために変更されます。
-
トランザクション ビューと履歴ビューがサポートされます。
構文
ChangeVersion_management (in_features, version_type, {version_name}, {date})
パラメータ | 説明 | データ タイプ |
in_features |
指定したバージョンを使用して接続する入力フィーチャ レイヤまたはテーブル ビュー | Feature Layer |
version_type |
変更先のバージョンのタイプ
| String |
version_name (オプション) |
変更先のバージョンの名前。履歴バージョンを使用する場合はオプションです。 | String |
date (オプション) |
変更先の履歴バージョンの日付 | Date |
コードのサンプル
ChangeVersion(接続バージョンの変更)の例(Python ウィンドウ)
次の Python ウィンドウ スクリプトで、ChangeVersion(接続バージョンの変更)関数をイミディエイト モードで使用する方法を示します。
import arcpy from arcpy import env env.workspace = r'Database Connections\toolbox.sde' arcpy.MakeFeatureLayer_management(r'TOOLBOX.Redlands\TOOLBOX.street', 'RedlandsStreets') arcpy.MakeFeatureLayer_management(r'TOOLBOX.Redlands\TOOLBOX.streams', 'RedlandsStreams') arcpy.MakeFeatureLayer_management(arcpy.SelectLayerByLocation_management("RedlandsStreams","WITHIN_A_DISTANCE","RedlandsStreets","100 Meters","NEW_SELECTION",'#'), 'StreamsNearStreets','','','') arcpy.ChangeVersion_management('RedlandsStreets','TRANSACTIONAL', 'TOOLBOX.proposedStreets2k9','') arcpy.MakeFeatureLayer_management(arcpy.SelectLayerByLocation_management("RedlandsStreams","WITHIN_A_DISTANCE","RedlandsStreets","100 Meters","NEW_SELECTION",'#'), 'NewStreamsNearStreets','','','')
ChangeVersion(接続バージョンの変更)の例(スタンドアロン スクリプト)
ChangeVersion(接続バージョンの変更)ツールを一般的なバージョン対応の解析ワークフローで使用します。
# Name: ChangeVersion.py # Description: Use the ChangeVersion tool in a typical versioned analysis workflow. Quick check of additional # streams within a pre-determined distance of new proposed street development. # Author: ESRI # import system modules import arcpy from arcpy import env import sys, os # Set environments env.workspace = sys.path[0] + os.sep + "toolbox.sde" # Create the layers arcpy.MakeFeatureLayer_management(r'TOOLBOX.Redlands\TOOLBOX.street', 'RedlandsStreets') arcpy.MakeFeatureLayer_management(r'TOOLBOX.Redlands\TOOLBOX.streams', 'RedlandsStreams') # Perform analysis on the Default version to determine current number of streams within 100 meters of streets. arcpy.MakeFeatureLayer_management(arcpy.SelectLayerByLocation_management("RedlandsStreams","WITHIN_A_DISTANCE","RedlandsStreets","100 Meters","NEW_SELECTION",'#'), 'StreamsNearStreets','','','') print "Streams within 100 Meters of current streets: " + str(arcpy.GetCount_management("StreamsNearStreets")) # Change to the development version arcpy.ChangeVersion_management('RedlandsStreets','TRANSACTIONAL', 'TOOLBOX.proposedStreets2k9','') # Perform the same analysis on the development version to see the effect of the proposed changes. arcpy.MakeFeatureLayer_management(arcpy.SelectLayerByLocation_management("RedlandsStreams","WITHIN_A_DISTANCE","RedlandsStreets","100 Meters","NEW_SELECTION",'#'), 'NewStreamsNearStreets','','','') print "Streams projected to be within 100 Meters of streets after proposed street additions: " + str(arcpy.GetCount_management("NewStreamsNearStreets"))
環境
このツールは、ジオプロセシング環境を使用しません
関連項目
ライセンス情報
ArcView: いいえ
ArcEditor: はい
ArcInfo: はい
7/10/2012