Agregar campos (varios) (Administración de datos)

Resumen

Agrega campos nuevos a una tabla, clase de entidad o ráster.

Uso

  • En los shapefiles y las tablas dBase, si el tipo de campo define un carácter, se insertan espacios en blanco para cada registro. Si el tipo de campo define un elemento numérico, se insertan ceros para cada registro.

  • La herramienta Agregar campos tiene las siguientes propiedades de campos predeterminadas:

    • La propiedad Permitir NULL de los campos agregados será verdadera.
    • La propiedad Editable de los campos agregados será verdadera.
    • La propiedad Necesario de los campos agregados será falsa.
    • La precisión y la escala se definen según los valores predeterminados de tipo de campo y origen de datos.

  • La longitud de campo solo es aplicable a campos de tipo texto.

  • Los shapefiles no son compatibles con alias para campos, de manera que no puede agregar un alias de campo a un shapefile.

  • Un campo de tipo ráster permite tener una imagen ráster como atributo. Se almacena dentro o junto con la geodatabase. Esto es útil cuando una imagen es la mejor manera de describir una entidad. La precisión, la escala y la longitud no se pueden configurar para los campos de tipo ráster.

Sintaxis

AddFields(in_table, field_description)
ParámetroExplicaciónTipo de datos
in_table

La tabla de entrada donde se agregarán los campos. Los campos se agregarán a la tabla de entrada existente y no crearán una tabla de salida nueva.

Los campos se pueden agregar a clases de entidad de geodatabases, shapefiles, coberturas, tablas independientes, catálogos de ráster, rásteres con tablas de atributos y a capas.

Table View; Raster Layer; Mosaic Layer
field_description
[[Field Name, Field Type, {Field Alias}, {Field Length}, {Default Value} {Field Domain}],...]

Los campos y propiedades que se agregarán a la tabla de entrada.

  • Nombre de campo: el nombre del campo que se agregará a la tabla de entrada.
  • Tipo de campo: el tipo del campo nuevo.
  • Alias de campo: el nombre alternativo dado al nombre de campo. Se utiliza para dar nombres más descriptivos a los nombres de campos crípticos. El parámetro Alias de campo solo se aplica a geodatabases.
  • Longitud de campo: la longitud del campo que se está agregando. Esto establece el número máximo de caracteres permitidos para cada registro del campo. Esta opción solo es aplicable en campos de tipo texto; la longitud predeterminada es de 255.
  • Valor predeterminado: el valor predeterminado del campo.
  • Dominio del campo: el dominio de la geodatabase que se asignará al campo.

Están disponibles los siguientes tipos de campos:

  • TEXT: cualquier cadena de caracteres.
  • FLOAT: números fraccionarios entre -3,4E38 y 1,2E38.
  • DOUBLE: números fraccionarios entre -2,2E308 y 1,8E308.
  • SHORT: números enteros entre -32.768 y 32.767.
  • LONG: números enteros entre -2.147.483.648 y 2.147.483.647.
  • DATE: fecha y hora.
  • BLOB: secuencia larga de números binarios. Necesita un cargador o un visor personalizado, o una aplicación de terceros, para cargar elementos en un campo BLOB o para visualizar el contenido de un campo BLOB.
  • RASTER: imágenes de ráster. Aunque se pueden almacenar todos los formatos de dataset ráster admitidos por el software de ArcGIS, se recomienda utilizar solamente imágenes pequeñas.
  • GUID: identificador único global.

En el parámetro field_description con parámetros opcionales, utilice None como un marcador de posición vacío.

Value Table

Salida derivada

NombreExplicaciónTipo de datos
out_table

Las tablas de entrada actualizadas.

Vista de tabla; Capa ráster; Capa de mosaico

Muestra de código

Ejemplo de AddFields (ventana de Python)

El script de la ventana de Python muestra cómo utilizar la herramienta AddFields en el modo inmediato.

import arcpy
arcpy.env.workspace = "C:/data/district.gdb"
arcpy.management.AddFields(
    'school', 
    [['school_name', 'TEXT', 'Name', 255, 'Hello world', ''], 
     ['street_number', 'LONG', 'Street Number', None, 35, 'StreetNumDomain'],
     ['year_start', 'DATE', 'Year Start', None, '2017-08-09 16:05:07', '']])

Información de licenciamiento

  • Basic: Sí
  • Standard: Sí
  • Advanced: Sí

Temas relacionados