Etiqueta | Explicación | Tipo de datos |
Filas de entrada | Las filas de entrada que se copiarán en una tabla nueva. | Table View; Raster Layer |
Tabla de Salida | 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, incluya 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 |
Palabra clave de configuración (Opcional) | Los parámetros de almacenamiento predeterminados para una geodatabase corporativa. | String |
Resumen
Copia las filas de una tabla a una tabla diferente.
Uso
La herramienta copia las filas de una tabla, vista de tabla, clase de entidad, capa de entidades, archivos delimitados o rásteres con una tabla de atributos a una nueva geodatabase o tabla dBASE o un archivo delimitado.
Esta herramienta soporta los siguientes formatos de tabla como entrada:
- Geodatabase
- dBASE (.dbf)
- Hojas de cálculo de Microsoft Excel (.xls y .xlsx)
- Tablas basadas en memoria
- Archivos delimitados
- Archivos delimitados por comas (.csv, .txt y .asc)
- Archivos delimitados por tabuladores (.tsv y .tab)
- Archivos delimitados por barras verticales (.psv)
Para los archivos delimitados, la primera fila del archivo de entrada se utiliza como los nombres de los campos en la tabla de salida. Los nombres de campo no pueden contener espacios ni caracteres especiales (como $ o *) y se producirá un error si la primera fila del archivo de entrada contiene espacios o caracteres especiales.
La herramienta se puede utilizar para generar un archivo delimitado agregando una de las siguientes extensiones de archivo al nombre de salida en un espacio de trabajo de carpeta:
- Archivos delimitados por comas (.csv, .txt o .asc)
- Archivos delimitados por tabulaciones (.tsv o .tab)
- Archivos delimitados por barras verticales (.psv)
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.
Todas las filas se copiarán 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 copiarán 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.
Parámetros
arcpy.management.CopyRows(in_rows, out_table, {config_keyword})
Nombre | 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, incluya 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) | 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 de modo inmediato.
import arcpy
arcpy.env.workspace = "C:/data"
arcpy.management.CopyRows("vegtable.dbf", "C:/output/output.gdb/vegtable")
El siguiente script independiente demuestra cómo utilizar la función 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()
# Run 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.management.CopyRows(dbaseTable, outTable)