| 标注 | 说明 | 数据类型 | 
版本名称 (可选)  |              输入要素图层将连接到的版本的名称。 如果使用历史版本,则此参数为可选参数。  | String | 
日期和时间 (可选)  |              输入要素图层将连接到的历史版本的日期。  | Date | 
派生输出
| 标注 | 说明 | 数据类型 | 
| 输出图层 | 已更新的输入数据集。  | Feature Layer | 
用于修改图层或表视图的工作空间以连接到指定版本。
此工具仅适用于要素图层和表视图。
支持事务和历史视图。
| 标注 | 说明 | 数据类型 | 
版本名称 (可选)  |              输入要素图层将连接到的版本的名称。 如果使用历史版本,则此参数为可选参数。  | String | 
日期和时间 (可选)  |              输入要素图层将连接到的历史版本的日期。  | Date | 
| 标注 | 说明 | 数据类型 | 
| 输出图层 | 已更新的输入数据集。  | Feature Layer | 
arcpy.management.ChangeVersion({version_name}, {date})| 名称 | 说明 | 数据类型 | 
version_name (可选)  |              输入要素图层将连接到的版本的名称。 如果使用历史版本,则此参数为可选参数。  | String | 
date (可选)  |              输入要素图层将连接到的历史版本的日期。  | Date | 
| 名称 | 说明 | 数据类型 | 
| out_feature_layer | 已更新的输入数据集。  | Feature Layer | 
以下 Python 窗口脚本演示了如何在即时模式下使用 ChangeVersion 函数。
import arcpy
arcpy.env.workspace = r'c:\Connections\toolbox.sde'
arcpy.management.MakeFeatureLayer(r'TOOLBOX.Redlands\TOOLBOX.street','RedlandsStreets')
arcpy.management.MakeFeatureLayer(r'TOOLBOX.Redlands\TOOLBOX.streams','RedlandsStreams')
arcpy.management.MakeFeatureLayer(arcpy.SelectLayerByLocation_management("RedlandsStreams","WITHIN_A_DISTANCE","RedlandsStreets","100 Meters","NEW_SELECTION",'#'),
                                  'StreamsNearStreets','','','')
arcpy.management.ChangeVersion('RedlandsStreets','TRANSACTIONAL', 'TOOLBOX.proposedStreets2k9','')
arcpy.management.MakeFeatureLayer(arcpy.SelectLayerByLocation_management("RedlandsStreams","WITHIN_A_DISTANCE","RedlandsStreets","100 Meters","NEW_SELECTION",'#'),
                                  'NewStreamsNearStreets','','','')在典型的版本化分析工作流中使用 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.
# Import system modules 
import arcpy
import sys
import os
# Set environments
arcpy.env.workspace = sys.path[0] + os.sep + "toolbox.sde"
# Create the layers
arcpy.management.MakeFeatureLayer(r'TOOLBOX.Redlands\TOOLBOX.street','RedlandsStreets')
arcpy.management.MakeFeatureLayer(r'TOOLBOX.Redlands\TOOLBOX.streams','RedlandsStreams')
# Perform analysis on the Default version to determine
# current number of streams within 100 meters of streets.
selection1 = arcpy.management.SelectLayerByLocation("RedlandsStreams",
                                                    "WITHIN_A_DISTANCE",
                                                    "RedlandsStreets",
                                                    "100 Meters",
                                                    "NEW_SELECTION",
                                                    '#')
arcpy.management.MakeFeatureLayer(selection1,'StreamsNearStreets','','','')
print("Streams within 100 Meters of current streets: {}".format(
    arcpy.management.GetCount("StreamsNearStreets")[0]))
# Change to the development version
arcpy.management.ChangeVersion('RedlandsStreets',
                               'TRANSACTIONAL',
                               'TOOLBOX.proposedStreets2k9',
                               '')
# Perform the same analysis on the development version to see the effect of the proposed changes.
selection2 = arcpy.management.SelectLayerByLocatio("RedlandsStreams",
                                                   "WITHIN_A_DISTANCE",
                                                   "RedlandsStreets",
                                                   "100 Meters",
                                                   "NEW_SELECTION",
                                                   '#')
arcpy.management.MakeFeatureLayer(selection2,'NewStreamsNearStreets','','','')
print("Streams projected to be within 100 Meters of streets after proposed street additions: {}".format(
    arcpy.management.GetCount("NewStreamsNearStreets")[0]))