描述
从非版本化且已启用存档的数据集中删除已停用存档记录。
由于保留的所有编辑历史不断增加,表的存档历史会随时间呈指数增长。这可能会影响有关存储和备份管理的决策,并且如果数据超出系统的容量,则可能会影响性能。某些组织可能因某些功能的需要使用非版本化存档,并且不需要历史记录,也不想修剪不再相关的较旧数据。使用此工具,可删除所有已停用行或早于指定日期的已停用行。
使用方法
此工具仅支持存储在企业级地理数据库中的数据集。受支持的数据集如下:
- IBM Db2
- Microsoft SQL Server
- Oracle
- PostgreSQL
- SAP HANA
输入表必须启用存档。
输入表必须为非版本化。不支持版本化表。
要运行此工具,必须以数据所有者身份连接到地理数据库。
可从要素类或表属性对话框访问数据集的上次修剪日期。
语法
arcpy.management.TrimArchiveHistory(in_table, trim_mode, {trim_before_date})
参数 | 说明 | 数据类型 |
in_table | 包含要修剪的存档历史的非版本化且已启用存档的表。 | Table View |
trim_mode | 指定用于修剪存档历史的修剪模式。 注:在 ArcGIS Pro 2.6 中,仅删除修剪模式可用。
| String |
trim_before_date (可选) |
将删除早于该日期和时间的存档记录。日期和时间必须使用 UTC。如果未提供日期,则将删除所有存档记录。 | Date |
派生输出
名称 | 说明 | 数据类型 |
out_table | 已修剪存档历史的已更新输入表。 | 表 |
代码示例
修剪早于特定日期和时间的表存档记录。
import arcpy
arcpy.TrimArchiveHistory_management("C:\\MyProject\\myGdb.sde\\mydatabase.user1.Parcels",
"DELETE", "3/10/2020 10:28:56 AM")
环境
此工具不使用任何地理处理环境。
许可信息
- Basic: 否
- Standard: 是
- Advanced: 是