Copiar filas (Administración de datos)
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 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:
- 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 pueden contener espacios o caracteres especiales (como $ o *) y le dará 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 una geodatabase dBASE, geodatabase de ArcSDE, geodatabase de archivos o geodatabase personal o como una tabla INFO.
Si la salida es una tabla INFO, ni la ruta de salida ni el nombre de la tabla pueden contener espacios.
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. La tabla de salida se puede guardar en una dBASE, en una geodatabase ArcSDE, de archivos o personal, o como tabla INFO. La tabla en la que se escribirán las filas. La tabla de salida se puede guardar en una dBASE, en una geodatabase ArcSDE, de archivos o personal, o como tabla INFO. | 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 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")
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)