Felder hinzufügen (mehrere) (Datenmanagement)

Zusammenfassung

Fügt einer Tabelle, einer Feature-Class oder einem Raster neue Felder hinzu.

Verwendung

  • Wenn der Feldtyp in Shapefiles und dBase-Tabellen ein Zeichen definiert, werden für jeden Datensatz Leerzeichen eingefügt. Wenn der Feldtyp ein numerisches Element definiert, werden für jeden Datensatz Nullen eingefügt.

  • Felder, die im Parameter Feldeigenschaften angegeben sind, weisen die folgenden Standardeigenschaften auf:

    • Die Eigenschaft NULL-Werte erlauben hat den Wert "true".
    • Die Eigenschaft Editierbar hat den Wert "true".
    • Die Eigenschaft Erforderlich hat den Wert "false".
    • Die Eigenschaften Genauigkeit und Maßstab werden durch die Standardwerte für Feldtyp und Datenquelle festgelegt.

  • Felder können über den Parameter Feldeigenschaften oder Vorlagentabellen zur Eingabe hinzugefügt werden. Werden beide Parameter angegeben, werden Felder aus beiden Parametern hinzugefügt.

  • Die Option Feldlänge des Parameters Feldeigenschaften ist nur für Felder vom Typ "Text" anwendbar.

  • Shapefiles unterstützen keine Aliasnamen für Felder, daher können Sie einem Shapefile keinen Feldaliasnamen hinzufügen.

  • Ein Feld vom Typ "Raster" kann über ein Rasterbild als Attribut verfügen. Es wird in oder mit der Geodatabase gespeichert. Dies ist hilfreich, wenn ein Feature am besten mit einem Bild beschrieben werden kann. Für Felder vom Typ "Raster" können weder Genauigkeit noch Dezimalstellen oder Länge festgelegt werden.

Parameter

BeschriftungErläuterungDatentyp
Eingabetabelle

Die Eingabetabelle, in der die Felder hinzugefügt werden. Die Felder werden der vorhandenen Eingabetabelle hinzugefügt. Es wird keine neue Ausgabetabelle erstellt.

Felder können zu Feature-Classes in Geodatabases, Shapefiles, Coverages, eigenständigen Tabellen, Raster-Katalogen, Rastern mit Attributtabellen und Layern hinzugefügt werden.

Table View; Raster Layer; Mosaic Layer
Feldeigenschaften
(optional)

Die Felder und deren Eigenschaften, die der Eingabetabelle hinzugefügt werden.

  • Field Name: Der Name des Feldes, das der Eingabetabelle hinzugefügt wird.
  • Field Type: Der Typ des neuen Feldes.
  • Field Alias: Der alternative Name für den Feldnamen. Er dient als aussagekräftigere Beschreibung für kryptische Feldnamen. Dieser Wert gilt nur für Geodatabases.
  • Field Length: Die Länge des hinzugefügten Feldes. Dadurch wird die maximal zulässige Anzahl von Zeichen für jeden Datensatz des Feldes festgelegt. Diese Option ist nur für Felder vom Typ "Text" anwendbar. Die Standardlänge ist 255.
  • Default Value: Der Standardwert des Feldes.
  • Field Domain: Die Geodatabase-Domäne, die dem Feld zugewiesen wird.

Die folgenden Feldtypen stehen zur Verfügung:

  • Text: Der Feldtyp ist "Text". Felder des Typs "Text" unterstützen eine Zeichenfolge.
  • Float (32-Bit-Gleitkomma): Der Feldtyp ist "Float". Felder des Typs "Float" unterstützen Bruchzahlen zwischen -3,4E38 und 1,2E38.
  • Double (64-Bit-Gleitkomma): Der Feldtyp ist "Double". Felder des Typs "Double" unterstützen Bruchzahlen zwischen -2,2E308 und 1,8E308.
  • Short (16-Bit-Integer): Der Feldtyp ist "Short". Felder des Typs "Short" unterstützen ganze Zahlen zwischen -32.768 und 32.767.
  • Long (32-Bit-Integer): Der Feldtyp ist "Long". Felder des Typs "Long" unterstützen ganze Zahlen zwischen -2.147.483.648 und 2.147.483.647.
  • Datum: Der Feldtyp ist "Datum". Felder des Typs "Datum" unterstützen Datums- und Uhrzeitwerte.
  • Blob (Binärdaten): Der Feldtyp ist "BLOB". BLOB-Felder unterstützen Daten, die als lange Abfolge von binären Zahlen gespeichert sind. 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-Bilddaten: Der Feldtyp ist "Raster". Mit Raster-Feldern können Raster-Daten in oder zusammen mit der Geodatabase gespeichert werden. 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): Der Feldtyp ist "GUID". In GUID-Feldern werden Zeichenfolgen im Format von Registrierungszeichenfolgen gespeichert, die aus 36 Zeichen in geschweiften Klammern bestehen.
Value Table
Vorlagentabellen
(optional)

Die Feature-Classes oder Tabellen, die als Vorlage verwendet werden, um die hinzuzufügenden Attributfelder zu definieren.

Felder aus den Eingaben dieses Parameters werden zusammen mit Feldern, die im Parameter Feldeigenschaften angegeben sind, zum Wert Eingabetabelle hinzugefügt.

Table View

Abgeleitete Ausgabe

BeschriftungErläuterungDatentyp
Aktualisierte Eingabetabelle

Die aktualisierten Eingabetabellen.

Table View; Raster Layer; Mosaic Layer

arcpy.management.AddFields(in_table, {field_description}, {template})
NameErläuterungDatentyp
in_table

Die Eingabetabelle, in der die Felder hinzugefügt werden. Die Felder werden der vorhandenen Eingabetabelle hinzugefügt. Es wird keine neue Ausgabetabelle erstellt.

Felder können zu Feature-Classes in Geodatabases, Shapefiles, Coverages, eigenständigen Tabellen, Raster-Katalogen, Rastern mit Attributtabellen und Layern hinzugefügt werden.

Table View; Raster Layer; Mosaic Layer
field_description
[[Field Name, Field Type, {Field Alias}, {Field Length}, {Default Value} {Field Domain}],...]
(optional)

Die Felder und deren Eigenschaften, die der Eingabetabelle hinzugefügt werden.

  • Field Name: Der Name des Feldes, das der Eingabetabelle hinzugefügt wird.
  • Field Type: Der Typ des neuen Feldes.
  • Field Alias: Der alternative Name für den Feldnamen. Er dient als aussagekräftigere Beschreibung für kryptische Feldnamen. Dieser Wert gilt nur für Geodatabases.
  • Field Length: Die Länge des hinzugefügten Feldes. Dadurch wird die maximal zulässige Anzahl von Zeichen für jeden Datensatz des Feldes festgelegt. Diese Option ist nur für Felder vom Typ "Text" anwendbar. Die Standardlänge ist 255.
  • Default Value: Der Standardwert des Feldes.
  • Field Domain: Die Geodatabase-Domäne, die dem Feld zugewiesen wird.

Die folgenden Feldtypen stehen zur Verfügung:

  • TEXT: Der Feldtyp ist "Text". Felder des Typs "Text" unterstützen eine Zeichenfolge.
  • FLOAT: Der Feldtyp ist "Float". Felder des Typs "Float" unterstützen Bruchzahlen zwischen -3,4E38 und 1,2E38.
  • DOUBLE: Der Feldtyp ist "Double". Felder des Typs "Double" unterstützen Bruchzahlen zwischen -2,2E308 und 1,8E308.
  • SHORT: Der Feldtyp ist "Short". Felder des Typs "Short" unterstützen ganze Zahlen zwischen -32.768 und 32.767.
  • LONG: Der Feldtyp ist "Long". Felder des Typs "Long" unterstützen ganze Zahlen zwischen -2.147.483.648 und 2.147.483.647.
  • DATE: Der Feldtyp ist "Datum". Felder des Typs "Datum" unterstützen Datums- und Uhrzeitwerte.
  • BLOB: Der Feldtyp ist "BLOB". BLOB-Felder unterstützen Daten, die als lange Abfolge von binären Zahlen gespeichert sind. 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: Der Feldtyp ist "Raster". Mit Raster-Feldern können Raster-Daten in oder zusammen mit der Geodatabase gespeichert werden. 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: Der Feldtyp ist "GUID". In GUID-Feldern werden Zeichenfolgen im Format von Registrierungszeichenfolgen gespeichert, die aus 36 Zeichen in geschweiften Klammern bestehen.

Verwenden Sie im Parameter field_description bei optionalen Parametern None als leeren Platzhalter.

Value Table
template
[template,...]
(optional)

Die Feature-Classes oder Tabellen, die als Vorlage verwendet werden, um die hinzuzufügenden Attributfelder zu definieren.

Felder aus den Eingaben dieses Parameters werden zusammen mit Feldern, die im Parameter field_description angegeben sind, zum Wert in_table hinzugefügt.

Table View

Abgeleitete Ausgabe

NameErläuterungDatentyp
out_table

Die aktualisierten Eingabetabellen.

Table View; Raster Layer; Mosaic Layer

Codebeispiel

AddFields – Beispiel (Python-Fenster)

Das folgende Skript für das Python-Fenster veranschaulicht, wie die Funktion AddFields im unmittelbaren Modus verwendet wird.


import arcpy
arcpy.env.workspace = "C:/data/district.gdb"
arcpy.management.AddFields(
    'school', 
    [['school_name', 'TEXT', 'Name', 255, 'Hello world', ''], 
     ['street_number', 'LONG', 'Street Number', None, 35, 'StreetNumDomain'],
     ['year_start', 'DATE', 'Year Start', None, '2017-08-09 16:05:07', '']])