接続バージョンの変更(Change Version) (データ管理)

ライセンス レベル:BasicStandardAdvanced

サマリ

入力フィーチャ レイヤまたはテーブル ビューが、指定されたバージョンに接続するようワークスペースを変更します。

使用法

構文

ChangeVersion_management (in_features, version_type, {version_name}, {date})
パラメータ説明データ タイプ
in_features

指定したバージョンを使用して接続する入力フィーチャ レイヤまたはテーブル ビュー

Feature Layer
version_type

変更先のバージョンのタイプ

  • TRANSACTIONALデータベースの特定の状態に接続します。
  • HISTORICAL時間における特定の時点を表すバージョンに接続します。多くの場合は時刻または履歴マーカーで指定します。
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"))

環境

このツールはジオプロセシング環境を使用していません

関連トピック

ライセンス情報

ArcGIS for Desktop Basic: ×
ArcGIS for Desktop Standard: ○
ArcGIS for Desktop Advanced: ○
9/14/2013