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, capas de entidad, archivos delimitado 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)
    • Microsoft Excel hojas de cálculo (.xls y .xlsx)
    • Tablas basadas en memoria
    • Archivos delimitados
      • Archivos delimitados por comas (.csv, .txt y .asc)
      • Archivos delimitados por tabulaciones (.tsv y .tab)
      • Archivos delimitados por canalizaciones (.psv)

    Para los archivos delimitados, 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 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 canalizaciones (.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.CopyRows_management("vegtable.dbf", "C:/output/output.gdb/vegtable")
Ejemplo 2 de CopyRows (secuencia de comandos independiente)

La siguiente secuencia de comandos 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)

Información de licenciamiento

  • Basic: Sí
  • Standard: Sí
  • Advanced: Sí

Temas relacionados