禁用存档 (数据管理)

摘要

禁用地理数据库要素类、表或要素数据集的存档。

使用情况

  • 只有企业级地理数据库支持存档。文件地理数据库和个人地理数据库均不支持存档。

  • 输入数据集必须来自作为数据所有者建立的数据库连接。

参数

标注说明数据类型
输入数据集

要禁用存档的地理数据库要素类、表或要素数据集。

Table; Feature Class; Feature Dataset
保留历史表
(可选)

指定是否保留非当前时刻的记录。如果表或要素类已版本化,则历史记录表将变为可用状态。对于非版本化数据,将创建包含历史信息的附加 _h 的表或要素类。

  • 选中 - 保留非当前时刻的记录。这是默认设置。
  • 未选中 - 系统不会保留非当前时刻的记录;记录将被删除。

Boolean

派生输出

标注说明数据类型
更新的输入数据集

已更新的输入数据集。

表、要素类、要素数据集

arcpy.management.DisableArchiving(in_dataset, {preserve_history})
名称说明数据类型
in_dataset

要禁用存档的地理数据库要素类、表或要素数据集。

Table; Feature Class; Feature Dataset
preserve_history
(可选)

指定是否保留非当前时刻的记录。

如果表或要素类已版本化,则历史记录表或要素将变为可用状态。

对于非版本化数据,将创建包含历史信息的表或要素类。新数据集与输入数据集同名,但追加了 _h

  • PRESERVE保留非当前时刻的记录。这是默认设置。
  • DELETE系统不会保留非当前时刻的记录;记录将被删除。
Boolean

派生输出

名称说明数据类型
out_dataset

已更新的输入数据集。

表、要素类、要素数据集

代码示例

DisableArchiving 示例 1(Python 窗口)

以下 Python 窗口脚本演示了如何在即时模式下使用 DisableArchiving 工具。

import arcpy
arcpy.DisableArchiving_management("Database Connections//sam.hills", "PRESERVE")
DisableArchiving 示例 2(独立脚本)

以下脚本演示了如何以独立脚本使用 DisableArchiving 工具。

# Name: DisableArchiving_Example.py
# Description: Disable archiving on a dataset

# Import system modules
import arcpy

# Set local variables
in_dataset = "C:/Data/connections/intense.sde/intense.carbine.bike_routes"

# Run program
desc = arcpy.Describe(in_dataset)
if desc.isArchived == True:
  arcpy.DisableArchiving_management(in_dataset)
  print('Successfully disabled archiving on: {0}'.format(in_dataset))
else:
  print('Archiving has already been disabled.')

相关主题