Copiar filas (Data Management)
Resumen
Escribe las filas desde una tabla de entrada, vista de tabla, clase de entidad o capa de entidades a una tabla nueva. Si una selección se define en una clase de entidad o capa de entidades en ArcMap, sólo 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 utilizarán las entidades o filas seleccionadas.
-
Si las filas de entrada son una clase de entidad, entonces sólo se copiarán a la tabla de salida los atributos y no la geometría.
-
Esta herramienta soporta los siguientes formatos de tabla como entrada:
- dBASE (.dbf)
- Valor separado por coma (.csv)
- texto separado por tabulación (.txt)
- Hojas de cálculo de Microsoft Excel (.xls o .xlsx)
- INFO
- VPF
- Base de datos OLE
- Geodatabase personal, de archivo o SDE
- 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 contienen espacios o caracteres especiales ($ o *), y recibirá un error si la primera fila del archivo de entrada contiene espacios o caracteres especiales.
-
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 una geodatabase dBASE, geodatabase de ArcSDE, geodatabase de archivos o geodatabase personal.
Sintaxis
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. Si la tabla de salida ya existe y la Opción de geoprocesamiento: "Sobrescribir los resultados de las operaciones de geoprocesamiento" está marcada, se sobrescribirá. Para evitar sobrescribir desde el cuadro de diálogo de la herramienta, desmarque esa opción. La tabla en la que se escribirán las filas. Si ya existe la tabla de salida, se sobrescribirá. Para evitar la sobrescritura en una secuencia de comandos, configure la propiedad OverwriteOutput en el objeto geoprocesador a falso o 0. | Table |
config_keyword (Opcional) |
La palabra clave de configuración especifica los parámetros de almacenamiento predeterminados para una geodatabase de ArcSDE. | String |
Ejemplo de código
La siguiente secuencia de comandos de la ventana de Python demuestra cómo utilizar la función CopyFeatures en el modo inmediato.
import arcpy from arcpy import env env.workspace = "C:/data" arcpy.CopyRows_management("vegtable.dbf", "C:/output/output.gdb/vegtable")
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 # Author: ESRI # 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)