将 ObjectID 迁移到 64 位 (数据管理)

摘要

将一个或多个数据集的 ObjectID 字段迁移到 64 位对象 ID。

了解有关迁移到 64 位对象 ID 的详细信息

使用情况

  • 在 ArcGIS 中,默认情况下,地理数据库表和要素类使用 32 位对象 ID 创建。 但是,在某些情况下,对象 ID 值需要大于 21.4 亿。 例如,您可能希望模拟包含超过 30 亿个实用程序要素的数据集,或者您正在处理的一些数据来自云数据仓库。

  • 警告:

    数据集迁移到 64 位对象 ID 后,将无法恢复到原始状态。 用于访问该数据集的最低客户端版本为 ArcGIS Pro 3.2ArcGIS 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

代码示例

MigrateObjectIDTo64Bit 示例 1(Python 窗口)

以下 Python 脚本演示了如何针对单个表输入使用 MigrateObjectIDTo64Bit 函数。

import arcpy
arcpy.management.MigrateObjectIDTo64Bit("C:\\Projects\\MyProject\\myGDBConnection.sde\\user1.COUNTIES")
MigrateObjectIDTo64Bit 示例 2(Python 窗口)

以下 Python 脚本演示了如何使用列表针对多个图层输入使用 MigrateObjectIDTo64Bit 函数。

import arcpy
arcpy.management.MigrateObjectIDTo64Bit(['Cities', 'Roads', 'Rivers', 'Lakes', 'Counties', 'States'])
MigrateObjectIDTo64Bit 示例 3(Python 窗口)

以下 Python 脚本演示了如何针对包含拓扑的要素数据集使用 MigrateObjectIDTo64Bit 函数。

import arcpy
arcpy.management.MigrateObjectIDTo64Bit("C:\\Projects\\MyProject\\myGDBConnection.sde\\user1.MyTopologyDataset")

环境

此工具不使用任何地理处理环境。

许可信息

  • Basic: 是
  • Standard: 是
  • Advanced: 是

相关主题