Agregar campo Id. en aumento (Administración de datos)

Resumen

Agrega un campo incremental 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 Dameng, IBM Db2, Microsoft Azure SQL Database, Microsoft SQL Server, Oracle o PostgreSQL. Se requiere un campo de Id. mantenido por una base de datos para todas las tablas o clases de entidad que tenga pensado editar con un servicio de entidades.

Uso

    Precaución:

    Esta herramienta modifica los datos de entrada. Consulte Herramientas que modifican o actualizan los datos de entrada para obtener más información y estrategias para evitar cambios de datos no deseados.

  • No es posible ejecutar esta herramienta con tablas ni clases de entidades que estén registradas con la geodatabase.

  • Debe ser el propietario de la tabla o clase de entidad 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 agregarán los siguientes tipos de campos:

    DBMSTipo de datos

    Dameng

    int32 con propiedad de identidad

    Db2

    entero como identidad

    Oracle

    número con identidad

    PostgreSQL

    serie

    SQL Server

    entero con propiedad de identidad

Parámetros

EtiquetaExplicaciónTipo de datos
Tabla de entrada

La ubicación y el nombre de la tabla o clase de entidad a la que se agregará un campo de Id.

Table View
Nombre de campo
(Opcional)

El nombre que se va a utilizar para el campo de Id. Si no se proporciona ninguna entrada, se utilizará el ObjectID predeterminado.

String

Salida derivada

EtiquetaExplicaciónTipo de datos
Tabla de entrada actualizada

La tabla de entrada que se actualiza para incluir un campo de Id. de incremento.

Table

arcpy.management.AddIncrementingIDField(in_table, {field_name})
NombreExplicaciónTipo de datos
in_table

La ubicación y el nombre de la tabla o clase de entidad a la que se 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 ninguna entrada, se utilizará el ObjectID predeterminado.

String

Salida derivada

NombreExplicaciónTipo de datos
out_table

La tabla de entrada que se actualiza para incluir un campo de Id. de incremento.

Table

Muestra de código

Ejemplo de AddIncrementingIDField (ventana de Python)

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.management.AddIncrementingIDField("C:/Data/DatabaseConnections/mydb.sde/insp.violations", "FSID")

Entornos

Esta herramienta no utiliza ningún entorno de geoprocesamiento.

Temas relacionados