标注 | 说明 | 数据类型 |
输入数据集 | 要将其 ObjectID 字段迁移到 64 位的数据集。 | Table View; Feature Dataset; Layer |
派生输出
标注 | 说明 | 数据类型 |
更新的数据集 | 已将对象 ID 字段迁移到 64 位的更新数据集。 | Layer; Table View; Dataset |
在 ArcGIS 中,默认情况下,地理数据库表和要素类使用 32 位对象 ID 创建。 但是,在某些情况下,对象 ID 值需要大于 21.4 亿。 例如,您可能希望模拟包含超过 30 亿个实用程序要素的数据集,或者您正在处理的一些数据来自云数据仓库。
数据集迁移到 64 位对象 ID 后,将无法恢复到原始状态。 用于访问该数据集的最低客户端版本为 ArcGIS Pro 3.2 和 ArcGIS Enterprise 11.2。 迁移后,数据集将无法再与 ArcMap 一起使用。 如果数据已迁移为使用 64 位对象 ID,则将无法通过要素同步功能离线使用数据,因为在 ArcGIS Enterprise 11.2 版本中 64 位对象 ID 数据不支持要素服务同步功能。 如果表或要素类包含 64 位对象 ID,则也无法在地理数据库复本中使用该表或要素类。
此工具仅支持存储在地理数据库中的数据。
可以使用此工具来迁移参与拓扑或宗地结构的要素类的对象 ID 字段。
不支持具有连接的图层。
不支持使用现有复本迁移数据集。
如果输入数据集来自企业级地理数据库,则其必须来自作为数据所有者建立的数据库连接。 最低地理数据库版本为 11.2.0.3.2。
标注 | 说明 | 数据类型 |
输入数据集 | 要将其 ObjectID 字段迁移到 64 位的数据集。 | Table View; Feature Dataset; Layer |
标注 | 说明 | 数据类型 |
更新的数据集 | 已将对象 ID 字段迁移到 64 位的更新数据集。 | Layer; Table View; Dataset |
arcpy.management.MigrateObjectIDTo64Bit(in_datasets)
名称 | 说明 | 数据类型 |
in_datasets [in_datasets,...] | 要将其 ObjectID 字段迁移到 64 位的数据集。 | Table View; Feature Dataset; Layer |
名称 | 说明 | 数据类型 |
out_datasets | 已将对象 ID 字段迁移到 64 位的更新数据集。 | Layer; Table View; Dataset |
以下 Python 脚本演示了如何针对单个表输入使用 MigrateObjectIDTo64Bit 函数。
import arcpy
arcpy.management.MigrateObjectIDTo64Bit("C:\\Projects\\MyProject\\myGDBConnection.sde\\user1.COUNTIES")
以下 Python 脚本演示了如何使用列表针对多个图层输入使用 MigrateObjectIDTo64Bit 函数。
import arcpy
arcpy.management.MigrateObjectIDTo64Bit(['Cities', 'Roads', 'Rivers', 'Lakes', 'Counties', 'States'])
以下 Python 脚本演示了如何针对包含拓扑的要素数据集使用 MigrateObjectIDTo64Bit 函数。
import arcpy
arcpy.management.MigrateObjectIDTo64Bit("C:\\Projects\\MyProject\\myGDBConnection.sde\\user1.MyTopologyDataset")