Zusammenfassung
Benennt Felder und Feldaliasnamen um, oder ändert die Feldeigenschaften.
Verwendung
Mit diesem Werkzeug können Sie Felder oder Feld-Aliasnamen in einer beliebigen Geodatabase-Tabelle oder Feature-Class umbenennen.
Wenn Sie In-Memory-Feature-Classes oder -Tabellen verwenden und die Felder ObjectID, Shape oder andere erforderliche Felder, wie etwa Felder in Netzwerkanalyse-Layern, umbenennen, kann dies zu beschädigten Daten oder unerwartetem Verhalten führen.
Syntax
arcpy.management.AlterField(in_table, field, {new_field_name}, {new_field_alias}, {field_type}, {field_length}, {field_is_nullable}, {clear_field_alias})
Parameter | Erklärung | Datentyp |
in_table | Die Eingabetabelle oder -Feature-Class mit dem Feld, das geändert werden soll. | Table View; Raster Layer; Raster Catalog Layer; Mosaic Layer |
field | Der Feldname, der geändert werden soll. Wenn es sich bei dem Feld um ein erforderliches Feld handelt (isRequired=true), können nur die Feldaliasnamen geändert werden. | Field |
new_field_name (optional) | Der neue Name für das Feld. | String |
new_field_alias (optional) | Der neue Feldaliasname für das Feld. | String |
field_type (optional) | Gibt den neuen Feldtyp für das Feld an. Diese Eigenschaft gilt nur für eine leere Eingabetabelle (ohne Datensätze).
| String |
field_length (optional) | Die neue Länge des Feldes. Dadurch wird die maximal zulässige Anzahl von Zeichen für jeden Datensatz des Feldes festgelegt. Diese Option gilt nur für Felder des Typs TEXT oder BLOB. Außerdem kann sie nur bei einer leeren Tabelle angewendet werden. | Long |
field_is_nullable (optional) | Gibt an, ob NULL-Werte im Feld enthalten sein dürfen. NULL-Werte werden nur für Felder in einer Geodatabase unterstützt. Diese Option gilt nur für eine leere Eingabetabelle (ohne Datensätze).
| Boolean |
clear_field_alias (optional) | Gibt an, ob der Alias für das Eingabefeld gelöscht wird. Dieser Parameter für Feldaliasnamen muss leer sein, um den Aliasnamen des Feldes zu löschen.
| Boolean |
Abgeleitete Ausgabe
Name | Erklärung | Datentyp |
out_table | Die aktualisierte Eingabetabelle. | Table View; Raster Layer; Mosaic Layer |
Codebeispiel
AlterField – Beispiel 1 (Python-Fenster)
Das folgende Skript im Python-Fenster veranschaulicht, wie das Werkzeug AlterField im unmittelbaren Modus verwendet wird.
arcpy.AlterField_management(r'C:\Data\Garbo.gdb\Khyber', 'Elev', 'ELEVATION', 'Elevation in Metres')
AlterField – Beispiel 2 (eigenständiges Skript)
Das folgende Skript für das Python-Fenster veranschaulicht, wie Sie das Werkzeug AlterField in einem eigenständigen Python-Skript verwenden.
#Import geoprocessing
import arcpy
#Set workspace
arcpy.env.workspace = r'C:\Data\Garbo.gdb'
#Loop through feature classes looking for a field named 'elev'
fcList = arcpy.ListFeatureClasses() #get a list of feature classes
for fc in fcList: #loop through feature classes
fieldList = arcpy.ListFields(fc) #get a list of fields for each feature class
for field in fieldList: #loop through each field
if field.name.lower() == 'elev': #look for the name elev
arcpy.AlterField_management(fc, field.name, 'ELEVATION', 'Elevation in Metres')
AlterField – Beispiel 3 (eigenständiges Skript)
Im folgenden Skript für das Python-Fenster wird veranschaulicht, wie das Werkzeug AlterField für eine leere Feature-Class in einem eigenständigen Python-Skript verwendet wird.
#Import arcpy module
import arcpy
#Set local variables
in_table = "C:/Data/Garbo.gdb/trails" #Note: empty feature class
field = "condition_rating" #short int, non nullable field
new_field_name = "notes"
new_field_alias = "Comments on Trail Condition"
field_type = "TEXT"
field_length = "60"
field_is_nullable = "NULLABLE"
clear_field_alias = "FALSE"
#Alter the properties of a non nullable, short data type field to become a text field
arcpy.management.AlterField(in_table,
field,
new_field_name,
new_field_alias,
field_type,
field_length,
field_is_nullable,
clear_field_alias)
Umgebungen
Lizenzinformationen
- Basic: Ja
- Standard: Ja
- Advanced: Ja