Resumen
Copia filas de tablas, vistas de tabla, clases de entidades, capas de entidades o rásteres con una tabla de atributos en una nueva geodatabase o tabla .csv, .txt o .dbf.
Uso
Si entrada es una vista de tabla o capa de entidades y tiene una selección, solamente se copiarán en la tabla de salida las filas seleccionadas.
Esta herramienta soporta los siguientes formatos de tabla como entrada:
- Geodatabase
- dBASE (.dbf)
- Valores separados por comas (.csv o .txt)
- Hojas de cálculo de Microsoft Excel (.xls o .xlsx)
- Vistas de tabla en la memoria
Para la entrada del archivo (.csv o .txt), la primera fila del archivo de entrada se utiliza como los nombres de campo en la tabla de salida. Los nombres de campo no pueden contener espacios ni caracteres especiales (como $ o *) y se mostrará un error si la primera fila del archivo de entrada contiene espacios o caracteres especiales.
Todas las filas se copian si la entrada es una clase de entidad o tabla. Si las filas de entrada provienen de una capa o una vista de tabla que tenga una selección, solo se utilizarán las entidades o filas seleccionadas.
Si las filas de entrada son una clase de entidad, solo se copian a la tabla de salida los atributos, no la geometría.
Para agregar o incorporar las filas que se copiaron a una tabla existente, utilice la herramienta Incorporar.
Sintaxis
arcpy.management.CopyRows(in_rows, out_table, {config_keyword})
Parámetro | Explicación | Tipo de datos |
in_rows | Las filas de entrada que se copiarán en una tabla nueva. | Table View; Raster Layer |
out_table | La tabla que se creará y en la que se copiarán las filas de la entrada. Si la tabla de salida está en una carpeta, inluya la extensión .csv, .txt o .dbf para convertir a la tabla al formato especificado. Si la tabla de salida está en una geodatabase, no especifique ninguna extensión. | Table |
config_keyword (Opcional) | Especifica los parámetros de almacenamiento predeterminados para una geodatabase corporativa. | String |
Muestra de código
El siguiente script de la ventana de Python demuestra cómo utilizar la función CopyRows en modo inmediato.
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.CopyRows_management("vegtable.dbf", "C:/output/output.gdb/vegtable")
El siguiente script independiente muestra cómo utilizar CopyRows para copiar las tablas de una carpeta a una geodatabase de archivos.
# Description: Convert all dBASE tables in a folder to geodatabase tables
# Requirement: os module
# Import system modules
import arcpy
import os
# Set environment settings
arcpy.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, os.path.splitext(dbaseTable)[0])
arcpy.CopyRows_management(dbaseTable, outTable)
Entornos
Información de licenciamiento
- Basic: Sí
- Standard: Sí
- Advanced: Sí