ArcGIS for Desktop

  • Documentación
  • Precios
  • Soporte

  • My Profile
  • Ayuda
  • Sign Out
ArcGIS for Desktop

ArcGIS Online

La plataforma de representación cartográfica para tu organización

ArcGIS for Desktop

Un completo SIG profesional

ArcGIS for Server

SIG en tu empresa

ArcGIS for Developers

Herramientas para crear aplicaciones basadas en la ubicación

ArcGIS Solutions

Plantillas de aplicaciones y mapas gratuitas para tu sector

ArcGIS Marketplace

Obtén aplicaciones y datos para tu organización.

  • Documentación
  • Precios
  • Soporte
Esri
  • Iniciar sesión
user
  • Mi perfil
  • Cerrar sesión

Ayuda

  • Inicio
  • Introducción
  • Mapa
  • Analizar
  • Administrar datos
  • Herramientas
  • Más...

Agregar campo

  • Resumen
  • Uso
  • Sintaxis
  • Ejemplo de código
  • Entornos
  • Información sobre licencias

Resumen

Agrega un nuevo campo a una tabla o la tabla de una clase de entidad, capa de entidades, catálogo de ráster o rásteres con tablas de atributos.

Uso

  • Las coberturas, las tablas independientes, las clases de entidades de geodatabases personales o de archivos y de ArcSDE, los archivos de capa, los catálogos de ráster y los shapefiles funcionarán como entradas válidas para este comando. Las superposiciones de datos de entidades CAD y VPF no funcionarán ya que son formatos de sólo lectura que no son nativos de ArcGIS.

  • En las coberturas, 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.

  • El campo agregado siempre se mostrará al final de la tabla.

  • El parámetro Longitud del campo sólo se aplica a los campos de tipo texto o blob.

  • Para las geodatabases, si el tipo de campo define un carácter o número, se inserta <null> en cada registro si se acepta el parámetro predeterminado Permitir campos nulos.

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

  • Sólo es posible agregar un campo no anulable a una tabla o clase de entidad de geodatabase vacía. Esta herramienta no puede agregar un campo que no sea anulable cuando ya existen filas.

  • El parámetro Dominio del campo puede utilizar un dominio existente en una clase de entidad en una geodatabase personal, de archivos o de SDE. Se debe introducir un nombre de dominio existente. Introducir valores o nombres de dominio no válidos no generará un error en la herramienta pero se ignorarán y no se establecerá ningún dominio para el campo.

  • La precisión y la escala de un campo describen la precisión y el tamaño máximos de los datos que se pueden almacenar en el campo. La precisión describe la cantidad de dígitos que se pueden almacenar en el campo y la escala describe la cantidad de espacios decimales para campos flotantes y dobles. Por ejemplo, si el valor del campo es 54,234, entonces la escala es = 3 y la precisión = 5.

    Utilice las siguientes pautas para elegir el tipo de campo correcto para una precisión y escala dadas:

    • Cuando crea un campo flotante, doble o entero y especifica "0" para precisión y escala, la herramienta intentará crear un tipo de campo binario si la base de datos subyacente lo admite. Las geodatabases personales y de archivos sólo admiten campos de tipo binario, y se ignora la precisión y la escala.
    • Cuando crea campos flotantes y dobles, y especifica una precisión y una escala, si la precisión es mayor que 6, utilice un campo doble; de lo contrario, utilice uno flotante. Si crea un campo doble y especifica una precisión de 6 o menos, se crea un campo flotante. Si crea un campo flotante y especifica una precisión de 6 o menos, se crea un campo doble.
    • Si especifica una escala de 0 y una precisión de 10 o menos, creará campos enteros. Cuando crea campos enteros, la precisión debe ser de 10 o menos; de lo contrario, su campo se creará como doble.

    Más información acerca de los tipos de datos del campo de ArcGIS

  • Cuando crea un campo nuevo en una tabla o clase de entidad de geodatabase, puede especificar el tipo de campo, pero no la precisión y la escala. Incluso si el cuadro de diálogo le permite agregar un valor para precisión o escala, no se tendrá en cuenta durante la ejecución.

  • Los campos establecidos como requeridos son permanentes y no podrá eliminarlos con ningún procesamiento futuro. Para permitir la eliminación más adelante, defina el campo como no requerido (ajuste predeterminado).

  • 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.

    Más información acerca del tipo de datos del campo Ráster

Sintaxis

AddField_management (in_table, field_name, field_type, {field_precision}, {field_scale}, {field_length}, {field_alias}, {field_is_nullable}, {field_is_required}, {field_domain})
ParámetroExplicaciónTipo de datos
in_table

La tabla de entrada a la que se agregará el campo especificado. El campo se agregará a la tabla de entrada existente y no creará una tabla de salida nueva.

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

Mosaic Layer; Raster Catalog Layer; Raster Layer; Table View
field_name

El nombre del campo que se agregará a la tabla de entrada.

String
field_type

Tipo de campo del nuevo campo.

  • 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/u hora.
  • BLOB —Secuencia larga de números binarios. Necesita un cargador o un visualizador 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 ráster. Todos los formatos de dataset ráster admitidos por el software de ArcGIS se pueden almacenar, pero es muy recomendable que se utilicen únicamente imágenes pequeñas.
  • GUID —Identificador único a nivel mundial.
String
field_precision
(Opcional)

Número de dígitos que se pueden almacenar en el campo. Se cuentan todos los dígitos, independientemente del lado de la coma en que se encuentren.

Si la tabla de entrada es una geodatabase personal o de archivos, se ignorará el valor de precisión del campo.

Long
field_scale
(Opcional)

Número de posiciones decimales almacenadas en un campo. Este parámetro solo se utiliza en los campos de datos de tipo flotante y doble.

Si la tabla de entrada es una geodatabase personal o de archivos, se ignorará el valor de escala del campo.

Long
field_length
(Opcional)

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 sólo puede aplicarse a campos de tipo texto o blob.

Long
field_alias
(Opcional)

El nombre alternativo dado al nombre de campo. Este nombre se utiliza para dar nombres más descriptivos a los nombres de campos crípticos. El parámetro de alias de campo sólo se aplica a geodatabases y coberturas.

String
field_is_nullable
(Opcional)

Especifica si el campo puede contener valores nulos. Los valores nulos son diferentes de los campos vacíos o cero y solo son compatibles con los campos de una geodatabase.

  • NON_NULLABLE —El campo no permitirá valores nulos.
  • NULLABLE —El campo permitirá valores nulos. Esta es la opción predeterminada.
Boolean
field_is_required
(Opcional)

Especifica si el campo creado es un campo obligatorio para la tabla; sólo compatible con los campos de una geodatabase.

  • NON_REQUIRED —El campo no es obligatorio. Esta es la opción predeterminada.
  • REQUIRED —El campo es obligatorio. Los campos obligatorios son permanentes y no se pueden eliminar.
Boolean
field_domain
(Opcional)

Se utiliza para limitar los valores permitidos en cualquier atributo específico de una tabla, clase de entidad o subtipo en una geodatabase. Debe especificar el nombre de un dominio existente para que se aplique al campo.

String

Ejemplo de código

Ejemplo de AddField (ventana de Python)

La siguiente secuencia de comandos de la ventana de Python muestra cómo utilizar la herramienta AddField en el modo inmediato.

import arcpy
from arcpy import env
env.workspace = "C:/data/airport.gdb"
arcpy.AddField_management("schools", "ref_ID", "LONG", 9, "", "", "refcode", "NULLABLE", "REQUIRED")
Ejemplo 2 de AddField (secuencia de comandos independiente)

La siguiente secuencia de comandos independiente muestra cómo utilizar la herramienta AddField.

# Name: AddField_Example2.py
# Description: Add a pair of new fields to a table
 
# Import system modules
import arcpy
from arcpy import env
 
# Set environment settings
env.workspace = "C:/data/airport.gdb"
 
# Set local variables
inFeatures = "schools"
fieldName1 = "ref_ID"
fieldPrecision = 9
fieldAlias = "refcode"
fieldName2 = "status"
fieldLength = 10
 
# Execute AddField twice for two new fields
arcpy.AddField_management(inFeatures, fieldName1, "LONG", fieldPrecision, "", "",
                          fieldAlias, "NULLABLE")
arcpy.AddField_management(inFeatures, fieldName2, "TEXT", "", "", fieldLength)

Entornos

  • Espacio de trabajo actual

Información sobre licencias

  • ArcGIS for Desktop Basic: Sí
  • ArcGIS for Desktop Standard: Sí
  • ArcGIS for Desktop Advanced: Sí

Temas relacionados

  • Vista general del conjunto de herramientas Campos
¿Algún comentario sobre este tema?

ArcGIS for Desktop

  • Inicio
  • Documentación
  • Precios
  • Soporte

Plataforma ArcGIS

  • ArcGIS Online
  • ArcGIS for Desktop
  • ArcGIS for Server
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Acerca de Esri

  • Quiénes somos
  • Empleo
  • Blog interno
  • Conferencia de usuarios
  • Cumbre de desarrolladores
Esri
© Copyright 2016 Environmental Systems Research Institute, Inc. | Privacidad | Legal