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

Sintaxis

DeleteRows_management (in_rows)
ParámetroExplicaciónTipo 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

Ejemplo de DeleteRows (ventana de Python)

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

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

Entornos

Temas relacionados


7/10/2012