Eliminar filas (Data Management)
Resumen
Elimina todas o el subconjunto seleccionado de filas desde las Filas de entrada.
Si las Filas de entrada pertenecen a una clase de entidad o tabla, se eliminarán todas las filas. Si las Filas de entrada pertenecen a una capa o vista de tabla, sólo se eliminarán las filas seleccionadas en la capa.
Uso
-
Las Filas de entrada pueden comprender una tabla dBASE o INFO, una vista de tabla, una capa, un shapefile o una tabla o clase de entidad de geodatabase personal , de archivos o de ArcSDE.
-
Si no se ha realizado una selección en las Filas de entrada, se eliminarán todas las filas.
-
Si esta herramienta se utiliza en datos de entidad, se eliminará la fila completa, incluida la de geometría.
Sintaxis
Parámetro | Explicación | Tipo de datos |
in_rows |
La clase de entidad, capa, tabla o vista de tabla de donde se eliminarán las filas. | Table View |
Ejemplo de código
La siguiente secuencia de comandos de la ventana de Python demuestra cómo utilizar la función DeleteRows en el modo inmediato.
import arcpy from arcpy import env env.workspace = "C:/data" arcpy.CopyRows_management("accident.dbf", "C:/output/accident2.dbf") arcpy.DeleteRows_management("C:/output/accident2.dbf")
La siguiente secuencia de comandos independiente demuestra cómo utilizar la función DeleteRows para eliminar las filas basadas en una expresión.
# Name: DeleteRows_Example2.py # Description: Delete rows from a table based on an expression # Author: ESRI # Import system modules import arcpy from arcpy import env try: # Set environment settings env.workspace = "C:/data" # Set local variables inTable = "accident.dbf" outTable = "C:/output/new_accident.dbf" tempTableView = "accidentTableView" expression = arcpy.AddFieldDelimiters(tempTableView, "Measure") + " = 0" # Execute CopyRows to make a new copy of the table arcpy.CopyRows_management(inTable, outTable) # Execute MakeTableView arcpy.MakeTableView_management(outTable, tempTableView) # Execute SelectLayerByAttribute to determine which rows to delete arcpy.SelectLayerByAttribute_management(tempTableView, "NEW_SELECTION", expression) # Execute GetCount and if some features have been selected, then execute # DeleteRows to remove the selected rows. if arcpy.GetCount_managemnt(tempLayer) > 0: arcpy.DeleteRows_management(tempLayer) except Exception, e: # If an error occurred, print line number and error message import traceback, sys tb = sys.exc_info()[2] print "Line %i" % tb.tb_lineno print e.message