标注 | 说明 | 数据类型 |
输入数据集 | 将启用存档的数据集的名称。 | Table; Feature Class; Feature Dataset |
派生输出
标注 | 说明 | 数据类型 |
更新的数据集 | 已更新的输入数据集。 | Table; Feature Class; Feature Dataset |
通过启用存档,可以记录和访问数据库随时间推移而发生的更改。
只有企业级和移动地理数据库支持存档。 文件地理数据库不支持存档。
输入数据集必须来自作为数据所有者建立的数据库连接。
存档适用于企业级地理数据库中的传统版本化数据集,或企业级地理数据库或移动地理数据库中的非版本化数据集。 在将数据集注册为分支版本化时,分支版本化数据集会自动启用存档功能。
标注 | 说明 | 数据类型 |
输入数据集 | 将启用存档的数据集的名称。 | Table; Feature Class; Feature Dataset |
标注 | 说明 | 数据类型 |
更新的数据集 | 已更新的输入数据集。 | Table; Feature Class; Feature Dataset |
arcpy.management.EnableArchiving(in_dataset)
名称 | 说明 | 数据类型 |
in_dataset | 将启用存档的数据集的名称。 | Table; Feature Class; Feature Dataset |
名称 | 说明 | 数据类型 |
out_dataset | 已更新的输入数据集。 | Table; Feature Class; Feature Dataset |
以下代码片段说明了如何在 Python 窗口中使用 EnableArchiving 函数。
arcpy.EnableArchiving_management("Database Connections//toolbox.county.parcels")
以下脚本演示了如何在独立脚本中使用 EnableArchiving 函数。
# Name: EnableArchiving_Example.py
# Description: Enable archiving on a dataset
# Import system modules
import arcpy
# Set local variables
in_dataset = 'C:/Data/connections/Redlands.sde/TEST.TOOLBOX.rdlsstreets'
# Describe the properties of the dataset to see if archiving is enabled.
desc = arcpy.Describe(in_dataset)
isArch = desc.IsArchived
# Enable Archiving if it is not already enabled.
if isArch == False:
# Execute EnableArchiving
arcpy.EnableArchiving_management(in_dataset)
print("{0} has been enabled for archiving.".format(in_dataset))
elif isArch == True:
# If IsArch = True, then archiving is already enabled
print("{0} already has archiving enabled.".format(in_dataset))