标注 | 说明 | 数据类型 |
输入表 | 包含要修剪的存档历史的非版本化且已启用存档的表。 | Table View |
修剪模式 | 指定将用于修剪存档历史的修剪模式。
注:在 ArcGIS AllSource 的当前版本中,仅删除修剪模式可用。 | String |
修剪日期早于 (可选) |
将删除早于该日期和时间的存档记录。 日期和时间必须使用 UTC。 如果未提供日期,则将删除所有存档记录。 | Date |
派生输出
标注 | 说明 | 数据类型 |
输出表 | 已修剪存档历史的已更新输入表。 | Table |
从非版本化且已启用存档的数据集中删除已停用存档记录。
随着时间的推移,表的存档历史记录可能会随着编辑历史记录的维护而呈指数增长。 这可能会影响存储和备份管理决策,并且如果数据过大,超出系统的容量,则可能会影响性能。 某些组织可能因某些功能的需要使用非版本化存档,并且不需要历史记录,也可能不想移除不再相关的较旧数据。 使用此工具,可删除所有已停用行或早于指定日期的已停用行。
此工具仅支持存储在企业级或移动地理数据库中的数据集。 支持以下数据库:
输入表必须启用存档。
输入表必须为非版本化。 不支持版本化表。
您必须以数据所有者身份连接到地理数据库才能运行此工具。
可从要素类或表属性对话框访问数据集的上次修剪日期。
如果输入表参数值已作为要素服务发布并启用离线使用,未指定修剪截止日期参数值,且任何行被未同步这些行的复本引用,则工具将运行失败。 如果指定了修剪截止日期参数值,并且未同步这些行的复本引用了已停用的行,则您必须提供较早的修剪截止日期值或取消注册该复本。
标注 | 说明 | 数据类型 |
输入表 | 包含要修剪的存档历史的非版本化且已启用存档的表。 | Table View |
修剪模式 | 指定将用于修剪存档历史的修剪模式。
注:在 ArcGIS AllSource 的当前版本中,仅删除修剪模式可用。 | String |
修剪日期早于 (可选) |
将删除早于该日期和时间的存档记录。 日期和时间必须使用 UTC。 如果未提供日期,则将删除所有存档记录。 | Date |
标注 | 说明 | 数据类型 |
输出表 | 已修剪存档历史的已更新输入表。 | Table |
arcpy.management.TrimArchiveHistory(in_table, trim_mode, {trim_before_date})
名称 | 说明 | 数据类型 |
in_table | 包含要修剪的存档历史的非版本化且已启用存档的表。 | Table View |
trim_mode | 指定将用于修剪存档历史的修剪模式。 注:在 ArcGIS AllSource 的当前版本中,仅删除修剪模式可用。
| String |
trim_before_date (可选) |
将删除早于该日期和时间的存档记录。 日期和时间必须使用 UTC。 如果未提供日期,则将删除所有存档记录。 | Date |
名称 | 说明 | 数据类型 |
out_table | 已修剪存档历史的已更新输入表。 | Table |
修剪早于特定日期和时间的表存档记录。
import arcpy
arcpy.management.TrimArchiveHistory("C:\\MyProject\\myGdb.sde\\mydatabase.user1.Parcels",
"DELETE", "2020/03/10 10:28:56 AM")