Resumen
La herramienta Agregar campo Id. en aumento agrega un campo de Id. que se mantiene por medio de una base de datos a una tabla o clase de entidad existente en una base de datos ALTIBASE, Demang, IBM DB2, Microsoft Azure SQL, SQL Server, Oracle o PostgreSQL. Es obligatorio disponer de un campo ID mantenido por la base de datos en todas las clases de entidad o tablas que planee editar a través de un servicio de entidades.
Uso
Esta herramienta solo se pueden utilizar con tablas de base de datos, no a tablas de geodatabase.
Debe ser el propietario de la tabla para poder agregarle un campo de Id.
Si no especifica un nombre para el campo, se utilizará ObjectID por defecto. Si ya existe un campo denominado ObjectID, la herramienta no se ejecutará hasta que proporcione un nombre diferente.
Si ya existe un campo de Id. con incremento que se mantiene por medio de una base de datos, esta herramienta no agrega otro.
Se agregan los siguientes tipos de campo a la tabla:
DBMS Tipo de datos ALTIBASE
entero (con secuencia de base de datos y desencadenador)
Demang
int32 con propiedad de identidad
DB2
entero como identidad
Oracle
número (con secuencia de base de datos y desencadenador si se creó en Oracle 11g; con identidad si se creó en Oracle 12c)
PostgreSQL
serie
Base de datos Azure SQL y SQL Server
entero con propiedad de identidad
Sintaxis
AddIncrementingIDField_management (in_table, {field_name})
Parámetro | Explicación | Tipo de datos |
in_table | La ubicación y el nombre de la tabla en la que desea agregar un campo de Id. | Table View |
field_name (Opcional) | El nombre que se va a utilizar para el campo de Id. Si no se proporciona una entrada, se adoptará de forma predeterminada el nombre de ObjectID. | String |
Muestra de código
Agregar campo de Id. en aumento con archivo de conexión existente
Agrega un campo de Id. (FSID) a una tabla llamada infracciones propiedad del usuario insp cuando se ejecuta desde la ventana de Python.
import arcpy
arcpy.AddIncrementingIDField_management("C:/Data/DatabaseConnections/oracledb.sde/insp.violations", "FSID")
Entornos
Esta herramienta no utiliza ningún entorno de geoprocesamiento.
Información sobre licencias
- ArcGIS Desktop Basic: No
- ArcGIS Desktop Standard: Sí
- ArcGIS Desktop Advanced: Sí