Copiar filas (Administración de datos)

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

EtiquetaExplicaciónTipo 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

arcpy.management.CopyRows(in_rows, out_table, {config_keyword})
NombreExplicaciónTipo 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

Ejemplo 1 de CopyRows (ventana de Python)

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")
Ejemplo 2 de CopyRows (secuencia de comandos independiente)

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)