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:
- Geodatabase
- dBASE (.dbf)
- Durch Trennzeichen getrennte Werte (.csv)
- Tabulator getrennter Text (.txt)
- Microsoft Excel-Arbeitsblätter (.xls oder .xlsx)
- INFO
- VPF
- OLE-Datenbank
- 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
CopyRows_management (in_rows, out_table, {config_keyword})
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
CopyRows – Beispiel 1 (Python-Fenster)
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")
CopyRows – Beispiel 2 (eigenständiges Skript)
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)
Umgebung
Lizenzierungsinformationen
- ArcGIS for Desktop Basic: Ja
- ArcGIS for Desktop Standard: Ja
- ArcGIS for Desktop Advanced: Ja