Mantener los nombres de los campos totalmente calificados (configuración del entorno)

Las herramientas que respetan el entorno Mantener los nombres de los campos totalmente calificados utilizan esta configuración para distinguir entre nombres de campo calificados y no calificados. Los nombres de campo restringidos son los nombres de los campos de una clase de entidad o tabla que tienen el nombre de la clase de entidad o tabla de origen incorporado al nombre de campo. Esta configuración es relevante cuando se trabaja con datos unidos.

Notas de uso

  • La estructura predeterminada de los nombres de campo de la tabla de salida restringida es tableName.fieldName. Cuando no están restringidos, a los campos en la tabla o clase de entidad de salida siempre se les asigna un nombre con el formato fieldName.
  • En las instancias en las que los nombres de campo calificados pueden superar el ancho de nombre de campo permitido, establezca el entorno como no calificados, por ejemplo, al unir shapefiles. Los campos de shapefiles se truncan a ocho caracteres.
  • Cuando se incluyen asignaciones de campos en los parámetros de una herramienta, como ocurre con muchas herramientas de la caja de herramientas Conversión, los nombres de campo son no calificados de manera automática, de modo que no es necesario configurar este entorno.

Sintaxis de cuadro de diálogo

  • Activado: el nombre de campo de salida incluirá el nombre de la tabla. Esta es la opción predeterminada.
  • Desactivado: el nombre de campo de salida no incluirá el nombre de la tabla.

Sintaxis de script

arcpy.env.qualifiedFieldNames = qualified_field_names

qualified_field_namesExplicación

True

El nombre de campo de salida incluirá el nombre de la tabla. Esto también se puede establecer usando la palabra clave QUALIFIED. Esta es la opción predeterminada.

False

El nombre de campo de salida no incluirá el nombre de la tabla. Esto también se puede establecer usando la palabra clave UNQUALIFIED.

Sintaxis de qualifiedFieldNames

Ejemplo de script

# Name: addjoin.py
# Purpose: Join a table to a feature class and have the output unqualified

# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = "C:/data"
arcpy.env.qualifiedFieldNames = False

# Set local variables    
inFeatures = "Habitat_Analysis.gdb/vegtype"
layerName = "veg_layer"
joinTable = "vegtable.dbf"
joinField = "HOLLAND95"
expression = "vegtable.HABITAT = 1"
outFeature = "Habitat_Analysis.gdb/vegjoin"

# Create a feature layer from the vegtype feature class
arcpy.management.MakeFeatureLayer(inFeatures, layerName)

# Join the feature layer to a table
arcpy.management.AddJoin(layerName, joinField, joinTable, joinField)

# Copy the layer to a new permanent feature class
# Output fields are unqualified, so the field name will 
# not contain the origin table
arcpy.management.CopyFeatures(layerName, outFeature)

Temas relacionados