添加递增 ID 字段 (Data Management)
摘要
“添加递增 ID 字段”工具可将数据库维护的 ID 字段添加到 IBM DB2、Microsoft SQL Server、Oracle 或 PostgreSQL 数据库的现有表或要素类中。在所有计划通过要素服务进行编辑的要素类或表上,均需要这种类型的字段。
用法
-
此工具只能与数据库表结合使用,而不能与地理数据库表结合使用。
要向某个表中添加 ID 字段,您必须是该表的所有者。
如果未指定字段名,将默认使用 ObjectID。如果已存在名为 ObjectID 的字段,除非提供一个不同的名称,否则工具不会运行。
如果表中已存在数据库维护的递增 ID 字段,此工具将不再进行添加。
以下字段类型将添加到表中:
DBMS
数据类型
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”的表中。
AddIncrementField_management("Database Connections//insp.violations", "FSID")
环境
此工具不使用任何地理处理环境
相关主题
许可信息
ArcGIS for Desktop Basic: 否
ArcGIS for Desktop Standard: 是
ArcGIS for Desktop Advanced: 是
5/10/2014