Felder hinzufügen (mehrere) (Data Management)

Zusammenfassung

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

Verwendung

    Vorsicht:

    Mit diesem Werkzeug werden die Eingabedaten geändert. Weitere Informationen und Strategien zur Vermeidung unerwünschter Datenänderungen finden Sie unter Werkzeuge, die Eingabedaten ändern oder aktualisieren.

  • 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 Werte für 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.

  • Feldname: Der Name des Feldes, das der Eingabetabelle hinzugefügt wird.
  • Feldtyp: Der Typ des neuen Feldes.
  • Feldaliasname: Der alternative Name für das Feld. Er dient als Beschreibung für kryptische Feldnamen. Dieser Wert gilt nur für Geodatabases.
  • Feldlänge: 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.
  • Standardwert: Der Standardwert des Feldes.
  • Felddomäne: Die Geodatabase-Domäne, die dem Feld zugewiesen wird.

Die folgenden Feldtypen stehen zur Verfügung:

  • 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.
  • Big Integer (64-Bit-Ganzzahl): Als Feldtyp wird "Bit Integer" verwendet. Felder des Typs "Big Integer" unterstützen ganze Zahlen zwischen -(253) und 253.
  • 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.
  • Text: Der Feldtyp ist "Text". Felder des Typs "Text" unterstützen eine Zeichenfolge.
  • Datum: Der Feldtyp ist "Datum". Felder des Typs "Datum" unterstützen Datums- und Uhrzeitwerte.
  • Datum (hohe Genauigkeit): Der Feldtyp ist ein Datum mit hoher Genauigkeit. Datumsfelder mit hoher Genauigkeit unterstützen Datums- und Uhrzeitwerte mit Millisekunden.
  • Nur Datum: Der Feldtyp ist "Nur Datum". Felder des Typs "Nur Datum" unterstützen Datumswerte ohne Uhrzeitwerte.
  • Nur Zeit: Der Feldtyp ist "Nur Zeit". Felder des Typs "Nur Zeit" unterstützen Uhrzeitwerte ohne Datumswert.
  • Zeitstempelversatz: Der Feldtyp ist "Zeitstempelversatz". Felder des Typs "Zeitstempelversatz" unterstützen ein Datum, eine Uhrzeit und einen Versatz vom UTC-Wert.
  • Blob (Binärdaten): Der Feldtyp ist "BLOB". Felder des Typs "BLOB" 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.
  • 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.
  • 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.
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.

  • Feldname: Der Name des Feldes, das der Eingabetabelle hinzugefügt wird.
  • Feldtyp: Der Typ des neuen Feldes.
  • Feldaliasname: Der alternative Name für das Feld. Er dient als Beschreibung für kryptische Feldnamen. Dieser Wert gilt nur für Geodatabases.
  • Feldlänge: 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.
  • Standardwert: Der Standardwert des Feldes.
  • Felddomäne: Die Geodatabase-Domäne, die dem Feld zugewiesen wird.

Die folgenden Feldtypen stehen zur Verfügung:

  • 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.
  • BIGINTEGER: Der Feldtyp ist "Big Integer". Felder des Typs "Big Integer" unterstützen ganze Zahlen zwischen -(253) und 253.
  • 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.
  • TEXT: Der Feldtyp ist "Text". Felder des Typs "Text" unterstützen eine Zeichenfolge.
  • DATE: Der Feldtyp ist "Datum". Felder des Typs "Datum" unterstützen Datums- und Uhrzeitwerte.
  • DATEHIGHPRECISION: Der Feldtyp ist ein Datum mit hoher Genauigkeit. Datumsfelder mit hoher Genauigkeit unterstützen Datums- und Uhrzeitwerte mit Millisekunden.
  • DATEONLY: Der Feldtyp ist "Nur Datum". Felder des Typs "Nur Datum" unterstützen Datumswerte ohne Uhrzeitwerte.
  • TIMEONLY: Der Feldtyp ist "Nur Zeit". Felder des Typs "Nur Zeit" unterstützen Uhrzeitwerte ohne Datumswert.
  • TIMESTAMPOFFSET: Der Feldtyp ist "Zeitstempelversatz". Felder des Typs "Zeitstempelversatz" unterstützen ein Datum, eine Uhrzeit und einen Versatz vom UTC-Wert.
  • BLOB: Der Feldtyp ist "BLOB". Felder des Typs "BLOB" 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.
  • GUID: Der Feldtyp ist "GUID". In GUID-Feldern werden Zeichenfolgen im Format von Registrierungszeichenfolgen gespeichert, die aus 36 Zeichen in geschweiften Klammern bestehen.
  • 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.

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 in_table angegeben sind, zum Wert field_description 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', '']])

Verwandte Themen