摘要
“添加增量 ID 字段”工具向 ALTIBASE、IBM DB2、Microsoft SQL Server、Oracle 或 PostgreSQL 数据库中的现有表或要素类中添加由数据库维护的 ID 字段。计划通过要素服务编辑的所有要素类或表都需要数据库维护的 ID 字段。
用法
此工具只能与数据库表结合使用,而不能与地理数据库表结合使用。
要向某个表中添加 ID 字段,您必须是该表的所有者。
如果未指定字段名,将默认使用 ObjectID。如果已存在名为 ObjectID 的字段,除非提供一个不同的名称,否则工具不会运行。
如果表中已存在数据库维护的递增 ID 字段,此工具将不再进行添加。
以下字段类型将添加到表中:
DBMS 数据类型 ALTIBASE
整数(具有数据库序列和触发器)
DB2
作为标识的整数
Oracle
编号(具有数据库序列和触发器)
PostgreSQL
serial
SQL Server
具有标识属性的整数
语法
AddIncrementingIDField_management (in_table, {field_name})
参数 | 说明 | 数据类型 |
in_table | 想要向其中添加 ID 字段的表的位置和名称。 | Table View |
field_name (可选) | 将要用于 ID 字段的名称。如果未提供输入,名称将默认为 ObjectID。 | String |
代码实例
利用现有连接文件添加递增 ID 字段
从预创建数据库连接文件 (.sde) 存储在默认连接文件位置的 ArcGIS for Desktop 客户端计算机运行时,将 ID 字段 FSID 添加到属于用户 insp 的名为“violations”的表中。
AddIncrementingIDField_management("Database Connections//insp.violations", "FSID")
环境
此工具不使用任何地理处理环境