Vollständig qualifizierte Feldnamen beibehalten (Umgebungseinstellung)

Werkzeuge, die die Umgebungseinstellung "Vollständig qualifizierte Feldnamen beibehalten" berücksichtigen, können mithilfe dieser Einstellung zwischen qualifizierten und unqualifizierten Feldnamen unterscheiden. Bei vollständig qualifizierten Feldnamen handelt es sich um die Namen von Feldern in einer Feature-Class oder Tabelle, an die der Name der Ursprungs-Feature-Class bzw. -tabelle angehängt wurde. Diese Einstellung ist für das Arbeiten mit verbundenen Daten relevant.

Verwendungshinweise

  • Die Standardstruktur für die Benennung von qualifizierten Feldern in der Ausgabe-Tabelle ist "Tabellenname.Feldname". Unqualifizierte Felder werden in Ausgabe-Tabellen bzw. Ausgabe-Feature-Classes immer im Format "Feldname" benannt.
  • In Situationen, in denen die vollständig qualifizierten Feldnamen die zulässige Breite übersteigen können, z. B. beim Verbinden von Shapefiles, legen Sie die Umgebungseinstellung auf "unqualifiziert" fest. Namen in Shapefile-Feldern werden nach dem achten Zeichen abgeschnitten.
  • Wenn die Parameter eines Werkzeugs Feldzuordnungen enthalten, wie bei vielen Werkzeugen in der Toolbox "Conversion", werden Feldnamen automatisch als unqualifiziert festgelegt, sodass Sie diese Umgebungseinstellung nicht manuell festlegen müssen.

Dialogfeldsyntax

  • Aktiviert: Der Ausgabefeldname enthält den Namen der Tabelle. Dies ist die Standardeinstellung.
  • Deaktiviert: Der Ausgabefeldname enthält den Namen der Tabelle nicht.

Skriptsyntax

arcpy.env.qualifiedFieldNames = qualified_field_names

qualified_field_namesErläuterung

True

Der Ausgabefeldname enthält den Namen der Tabelle. Diese Einstellung kann auch mit dem Schlüsselwort QUALIFIED festgelegt werden. Dies ist die Standardeinstellung.

False

Der Ausgabefeldname enthält den Namen der Tabelle nicht. Diese Einstellung kann auch mit dem Schlüsselwort UNQUALIFIED festgelegt werden.

qualifiedFieldNames-Syntax

Skriptbeispiel

# 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)

Verwandte Themen