Resumen
Escribe las filas de una tabla, vista de tabla, clase de entidad o capa de entidades de entrada en una tabla nueva, incluido un archivo .txt delimitado por tabulaciones. Si una selección se define en una clase de entidad o capa de entidades, solo se copiarán las filas seleccionadas.
Uso
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 vista de tabla que tienen una selección, sólo se utilizan las entidades o filas seleccionadas.
Si las filas de entrada son una clase de entidad, entonces sólo se copian a la tabla de salida los atributos y no la geometría.
Esta herramienta soporta los siguientes formatos de tabla como entrada:
- Geodatabase
- dBASE (.dbf)
- Valores separados por comas (.csv)
- Texto separado por tabuladores (.txt)
- Hojas de cálculo de Microsoft Excel (.xls o .xlsx)
- INFO.
- VPF
- Base de datos OLE
- 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.
Más información sobre los formatos de tabla admitidos en ArcGIS
Para agregar o incorporar las filas que se copiaron a una tabla existente, utilice la herramienta Incorporar.
La tabla de salida se puede guardar en un archivo dBASE, de geodatabase o .txt delimitado por tabulaciones.
Sintaxis
CopyRows_management (in_rows, out_table, {config_keyword})
Parámetro | Explicación | Tipo de datos |
in_rows | Las filas de una clase de entidad, capa, tabla o vista de tabla que se van a copiar. | Table View ; Raster Layer |
out_table | La tabla en la que se escribirán las filas. La tabla de salida se puede guardar en un archivo de geodatabase, dBASE o delimitado por tabulaciones. Para guardar en una tabla dBASE, especifique un nombre con la extensión .dbf. Para guardar en un archivo delimitado por tabulaciones, especifique un nombre con la extensión .txt. | Table |
config_keyword (Opcional) | La palabra clave de configuración especifica los parámetros de almacenamiento predeterminados para una geodatabase corporativa. | String |
Muestra de código
Ejemplo 1 de CopyRows (ventana de Python)
La siguiente secuencia de comandos de la ventana de Python demuestra cómo utilizar la función CopyRows en el modo inmediato.
import arcpy
from arcpy import env
env.workspace = "C:/data"
arcpy.CopyRows_management("vegtable.dbf", "C:/output/output.gdb/vegtable")
Ejemplo 2 de CopyRows (secuencia de comandos independiente)
La siguiente secuencia de comandos independiente demuestra cómo utilizar CopyRows para copiar las tablas de una carpeta a una geodatabase de archivos.
# 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)
Entornos
Información sobre licencias
- ArcGIS Desktop Basic: Sí
- ArcGIS Desktop Standard: Sí
- ArcGIS Desktop Advanced: Sí