Tabelle in Tabelle (Conversion)
Zusammenfassung
Konvertiert eine Eingabetabelle in eine dBASE- oder Geodatabase-Tabelle.
Verwendung
-
Dieses Werkzeug unterstützt die folgenden Tabellenformate als Eingabe:
- dBASE (.dbf)
- Comma Separated Value (.csv)
- Tab Delimited Text (.txt)
- Microsoft Excel-Arbeitsblätter (.xls oder .xlsx)
- INFO
- VPF
- OLE-Datenbank
- Personal-, File- oder SDE-Geodatabase
- In-Memory-Tabellensichten
Für die Dateieingabe (.csv oder .txt) wird die erste Zeile der Eingabedatei für die Feldnamen in der Ausgabetabelle verwendet. Feldnamen dürfen keine Leerzeichen oder Sonderzeichen (z. B. $ oder *) enthalten. Sie erhalten eine Fehlermeldung, wenn die erste Zeile der Eingabedatei Leerzeichen oder Sonderzeichen enthält.
Weitere Informationen zu in ArcGIS unterstützten Tabellenformaten
-
Dieses Werkzeug kann Eingabetabellen in dBASE- (.dbf), Geodatabase- (Personal, File oder SDE) oder INFO-Tabellen konvertieren.
Mit diesem Werkzeug kann eine ArcGIS-Tabelle in eine dBASE-Tabelle (.dbf) exportiert werden, um sie in Microsoft Excel zu lesen und zu bearbeiten.
Der Parameter Feldzuordnung steuert, wie die Eingabefelder in Eingabe-Features in die Ausgabe-Features geschrieben werden.
- Zum Entfernen von Feldern während der Konvertierung löschen Sie Eingabefelder aus der Feldzuordnung. Dies hat keine Auswirkung auf die Eingabe-Feature-Class.
- Ein einzelnes Ausgabefeld kann aus mehreren Eingabefeldern generiert werden, wenn beim Erstellen eines neuen Feldes der Inhalt des Ausgabefeldes aus mehreren Feldern (mit unterschiedlichen Namen) generiert wird.
- Als Datentyp der Ausgabefelder wird standardmäßig der Datentyp des zuerst gefundenen Eingabefeldes (dieses Namens) übernommen. Der Datentyp kann jederzeit manuell in einen beliebigen gültigen Datentyp geändert werden. Im Dialogfeld des Werkzeugs sind alle gültigen Datentypen aufgelistet.
- Bei der Anwendung der Vereinigungsregel können Sie Ihr eigenes Trennzeichen angeben, wie z. B. Leerzeichen, Komma, Punkt, Bindestrich. Um ein Leerzeichen einzufügen, muss sich der Mauszeiger am Anfang des Eingabefeldes befinden. Klicken Sie dann einmal auf die Leertaste.
- Eine Reihe von Vereinigungsregeln sind verfügbar: Erste(r), Letzte(r), Verbinden, Summe, Mittelwert, Medianwert, Minimum, Maximum und Standardabweichung.
- Formatoptionen sind nur für Eingabefelder des Typs "Text" verfügbar (in Verbindung mit der Vereinigungsregel "Verbinden"). Sie können einen Startpunkt, Endpunkt usw. angeben. Mit der Option "Format" können Sie die Änderungen auf das ausgewählte Eingabefeld oder auf alle Vorkommnisse desselben Eingabefeldes anwenden.
- "Standardabweichung" sollte nicht auf einzelne Eingaben angewendet werden, da die Werte nicht durch null geteilt werden können. Die Standardabweichung ist daher keine gültige Option für Einzeleingaben.
Beim Konvertieren von Geodatabase-Daten, die Subtypes oder Domänen zu einer dBASE-Tabelle aufweisen, sind sowohl die Subtypes und die Domänencodes als auch die Beschreibungen in der Ausgabe enthalten. Verwenden Sie die Geoverarbeitungsumgebung zum Felddomänen-Beschreibungen übertragen, um dieses Verhalten zu steuern. Standardmäßig sind nur Domänen- und Subtype-Codes in der Ausgabe enthalten, keine Beschreibungen.
Hinweis:Die Konvertierung in eine dBASE-Tabelle (.dbf) mit Subtype- und Domänenbeschreibungen kann länger dauern (verlangsamte Performance) als ohne Beschreibungen. Wenn Sie keine Subtype- und Domänenbeschreibungen in der dBASE-Tabelle (.dbf) benötigen, sollten Sie das deaktivierte Standardverhalten (False oder NOT_TRANSFER_DOMAINS im Skript) für Felddomänen-Beschreibungen übertragen verwenden, um die beste Performance zu erhalten.
Syntax
Parameter | Erläuterung | Datentyp |
in_rows |
Die Eingabetabelle, die in eine neue Tabelle konvertiert werden soll. | Table View; Raster Layer |
out_path |
Der Zielort, an den die Ausgabetabelle geschrieben wird. | Workspace |
out_name |
Der Name der Ausgabetabelle. Wenn das Ausgabeverzeichnis ein Ordner ist, konvertieren Sie die Eingabezeilen in eine dBASE-Tabelle, indem Sie einen Namen mit der Erweiterung .dbf angeben, oder in eine INFO-Tabelle, indem Sie einen Namen ohne Erweiterung angeben. Wenn das Ausgabeverzeichnis eine Geodatabase ist, konvertieren Sie die Eingabezeilen in eine Geodatabase-Tabelle, indem Sie einen Namen ohne Erweiterung angeben. | String |
where_clause (optional) |
Ein SQL-Ausdruck, mit dem eine Teilmenge der Datensätze ausgewählt wird. Die genaue Syntax für den Ausdruck hängt von der Datenquelle ab. Wenn Sie beispielsweise File- oder ArcSDE-Geodatabases, Shapefiles, Coverages oder dBASE-/INFO-Tabellen abfragen, schließen Sie Feldnamen in doppelte Anführungszeichen ein: "MY_FIELD" Wenn Sie Personal-Geodatabases abfragen, schließen Sie die Felder in eckige Klammern ein: [MY_FIELD] In Python werden Zeichenfolgen in zusammenpassende einfache oder doppelte Anführungszeichen eingeschlossen. Um eine Zeichenfolge zu erstellen, die Anführungszeichen enthält (wie bei einer WHERE-Klausel in SQL-Ausdrücken üblich), können Sie die Anführungszeichen (durch einen umgekehrten Schrägstrich) mit Escapezeichen versehen oder die Zeichenfolge mit dreifachem Anführungszeichen versehen. Wenn die gewünschte WHERE-Klausel z. B. "CITY_NAME" = 'Chicago' lautet, könnten Sie die ganze Zeichenfolge in doppelte Anführungszeichen einschließen und dann die inneren doppelten Anführungszeichen wie folgt mit Escapezeichen versehen: " \"CITY_NAME\" = 'Chicago' " Oder Sie könnten die ganze Zeichenfolge in einfache Anführungszeichen einschließen und dann die inneren einfachen Anführungszeichen wie folgt mit Escapezeichen versehen: ' "CITY_NAME" = \'Chicago\' ' Oder Sie könnten die ganze Zeichenfolge in dreifache Anführungszeichen ohne Escapezeichen einschließen: """ "CITY_NAME" = 'Chicago' """ Weitere Informationen zur SQL-Syntax und zu den Unterschieden zwischen Datenquellen finden Sie im Hilfethema SQL-Referenz für in ArcGIS verwendete Abfrageausdrücke. | SQL Expression |
field_mapping (optional) |
Die aus der Eingabetabelle ausgewählten Felder mit Inhalt. Sie können Ausgabefelder hinzufügen, umbenennen oder löschen sowie Eigenschaften wie Datentyp und Vereinigungsregel einstellen. Weitere Informationen zum Auswählen und Einrichten der Ausgabefelder. | Field Mappings |
config_keyword (optional) |
Gibt die Standardspeicherparameter (Konfigurationen) für Geodatabases in einem relationalen Datenbankmanagementsystem (RDBMS) an. Diese Einstellung gilt nur bei Verwendung von SDE-Geodatabase-Tabellen. ArcSDE-Konfigurationsschlüsselwörter werden vom Datenbankadministrator eingerichtet. | String |
Codebeispiel
Das folgende Skript im Python-Fenster veranschaulicht, wie Sie das Werkzeug "TableToTable" im unmittelbaren Modus verwenden.
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.TableToTable_conversion("vegtable.dbf", "C:/output/output.gdb", "vegtable")
Das folgende eigenständige Skript veranschaulicht, wie Sie das Werkzeug "TableToTable" verwenden.
# Name: TableToTable_Example2.py
# Description: Use TableToTable with an expression to create a subset
# of the original table.
# Import system modules
import arcpy
from arcpy import env
# Set environment settings
env.workspace = "C:/data"
# Set local variables
inTable = "vegtable.dbf"
outLocation = "C:/output/output.gdb"
outTable = "estuarine"
# Set the expression, with help from the AddFieldDelimiters function to select the appropriate field delimiters for the data type
expression = arcpy.AddFieldDelimiters(env.workspace, "VEG_TYPE") + " = 'Estuarine'"
# Execute TableToTable
arcpy.TableToTable_conversion(inTable, outLocation, outTable, expression)