Feld ändern (Datenmanagement)
Zusammenfassung
Hiermit können Sie Felder und Feld-Aliasnamen umbenennen.
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, die Felder OBJECTID, Shape oder andere erforderliche Felder, wie etwa die in Netzwerkanalyse-Layern, umbenennen, kann dies zu beschädigten Daten oder unerwartetem Verhalten führen.
Syntax
Parameter | Erläuterung | Datentyp |
in_table |
Eingabetabelle oder Feature-Class mit dem Feld, das geändert werden soll. | Table View |
field |
Der Feldname, der geändert werden soll. | Field |
new_field_name (optional) |
Der neue Name für das Feld. | String |
new_field_alias (optional) |
Der neue Feld-Aliasname für das Feld. | String |
Codebeispiel
Im folgenden Skript im Python-Fenster wird veranschaulicht, wie das Werkzeug "AlterField" im unmittelbaren Modus verwendet wird.
arcpy.AlterField_management(r'C:\Data\Garbo.gdb\Khyber', 'Elev', 'ELEVATION', 'Elevation in Metres')
Im folgenden Skript im Python-Fenster wird veranschaulicht, wie das Werkzeug "AlterField" in einem eigenständigen Python-Skript verwendet wird.
#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, 'ELEVATION', 'Elevation in Metres')