Zeilen kopieren (Data Management)
Zusammenfassung
Schreibt die Zeilen einer Eingabe-Tabelle, Tabellensicht, Feature-Class oder eines Feature-Layers in eine neue Tabelle. Wenn in ArcMap eine Auswahl für eine Feature-Class oder einen Feature-Layer definiert ist, werden nur die ausgewählten Zeilen kopiert.
Verwendung
-
Es werden alle Zeilen kopiert, wenn die Eingabe eine Feature-Class oder eine Tabelle ist. Wenn die eingegebenen Zeilen aus einem Layer oder einer Tabellensicht mit einer Auswahl stammen, werden nur die ausgewählten Features oder Zeilen verwendet.
-
Wenn die Eingabezeilen eine Feature-Class darstellen, werden nur die Attribute, nicht jedoch die Geometrie in die Ausgabe-Tabelle kopiert.
-
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
-
Verwenden Sie das Werkzeug Anhängen, um die kopierten Zeilen einer vorhandenen Tabelle hinzuzufügen oder an diese anzuhängen.
-
Die Ausgabe-Tabelle kann in einer dBASE, ArcSDE-Geodatabase, File-Geodatabase oder Personal-Geodatabase oder als eine INFO-Tabelle gespeichert werden.
Wenn es sich bei der Ausgabe um eine INFO-Tabelle handelt, dürfen weder der Ausgabepfad noch der Tabellenname Leerzeichen aufweisen.
Syntax
Parameter | Erläuterung | Datentyp |
in_rows |
Die aus einer Feature-Class, einem Layer, einer Tabelle oder einer Tabellensicht zu kopierenden Zeilen. | Table View ; Raster Layer |
out_table |
Die Tabelle, in die die Zeilen eingefügt werden. Die Ausgabe-Tabelle kann in einer dBASE, ArcSDE-Geodatabase, File-Geodatabase oder Personal-Geodatabase oder als eine INFO-Tabelle gespeichert werden. Die Tabelle, in die die Zeilen eingefügt werden. Die Ausgabe-Tabelle kann in einer dBASE, ArcSDE-Geodatabase, File-Geodatabase oder Personal-Geodatabase oder als eine INFO-Tabelle gespeichert werden. | Table |
config_keyword (optional) |
Mit dem Konfigurationsschlüsselwort (config) werden die Standardspeicherparameter für eine ArcSDE-Geodatabase festgelegt. | String |
Codebeispiel
Das folgende Skript im Python-Fenster veranschaulicht, wie Sie die Funktion "CopyRows" im unmittelbaren Modus verwenden.
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.CopyRows_management("vegtable.dbf", "C:/output/output.gdb/vegtable")
Das folgende eigenständige Skript veranschaulicht, wie Sie "CopyRows" zum Kopieren der Tabellen in einem Ordner in eine File-Geodatabase verwenden.
# Name: CopyRows_Example2.py
# Description: Convert all dBASE tables in a folder to geodatabase tables
# Requirement: os module
# Import system modules
import arcpy
from arcpy import env
import os
# Set environment settings
env.workspace = "C:/data"
# Set local variables
outWorkspace = "c:/output/output.gdb"
# Use ListTables to generate a list of dBASE tables in the
# workspace shown above.
tableList = arcpy.ListTables()
# Execute CopyRows for each input table
for dbaseTable in tableList:
# Determine the new output feature class path and name
outTable = os.path.join(outWorkspace, dbaseTable.strip(".dbf"))
arcpy.CopyRows_management(dbaseTable, outTable)