ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Hilfe
  • Sign Out
ArcGIS Desktop

ArcGIS Online

Die Mapping-Plattform für Ihre Organisation

ArcGIS Desktop

Ein vollständiges professionelles GIS

ArcGIS Enterprise

GIS in Ihrem Unternehmen

ArcGIS Developers

Werkzeuge zum Erstellen standortbezogener Apps

ArcGIS Solutions

Kostenlose Karten- und App-Vorlagen für Ihre Branche

ArcGIS Marketplace

Rufen Sie Apps und Daten für Ihre Organisation ab.

  • Dokumentation
  • Support
Esri
  • Anmelden
user
  • Eigenes Profil
  • Abmelden

ArcMap

  • Startseite
  • Erste Schritte
  • Karte
  • Analysieren
  • Verwalten von Daten
  • Werkzeuge
  • Erweiterungen

Feld ändern

  • Zusammenfassung
  • Verwendung
  • Syntax
  • Codebeispiel
  • Umgebungen
  • Lizenzinformationen

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})
ParameterErklärungDatentyp
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).

  • TEXT —Jede beliebige Zeichenfolge.
  • FLOAT — Bruchzahlen zwischen -3,4E38 und 1,2E38.
  • DOUBLE — Bruchzahlen zwischen -2,2E308 und 1,8E308.
  • SHORT — Ganze Zahlen zwischen -32-768 und 32-767.
  • LONG — Ganze Zahlen zwischen -2-147-483-648 und 2-147-483-647.
  • DATE —Datum und/oder Uhrzeit.
  • BLOB —Lange Abfolge von binären Zahlen. Sie benötigen ein spezielles Programm zum Laden und Anschauen oder eine Anwendung eines Drittanbieters, um Objekte in ein BLOB-Feld zu laden bzw. den Inhalt in einem BLOB-Feld anzuzeigen.
  • RASTER —Raster-Bilder. Es können zwar alle von der ArcGIS-Software unterstützten Raster-Dataset-Formate gespeichert werden, es wird jedoch empfohlen, nur kleine Bilder zu verwenden.
  • GUID —Globally Unique Identifier.
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).

  • NON_NULLABLE —NULL-Werte sind für das Feld nicht zulässig.
  • NULLABLE —NULL-Werte sind für das Feld zulässig. Dies ist die Standardeinstellung.
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.

  • TRUE —Der Feldaliasname wird gelöscht (auf NULL gesetzt).
  • FALSE —Der Feldaliasname wird nicht gelöscht. Dies ist die Standardeinstellung.
Boolean

Abgeleitete Ausgabe

NameErklärungDatentyp
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

  • Aktueller Workspace

Lizenzinformationen

  • Basic: Ja
  • Standard: Ja
  • Advanced: Ja

Verwandte Themen

  • Überblick über das Toolset "Felder"

ArcGIS Desktop

  • Startseite
  • Dokumentation
  • Support

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

Über Esri

  • Über uns
  • Karriere
  • Esri Blog
  • User Conference
  • Developer Summit
Esri
Wir sind an Ihrer Meinung interessiert.
Copyright © 2022 Esri. | Datenschutz | Rechtliches