Eliminar filas (Administración de datos)

Resumen

Elimina todas o el subconjunto seleccionado de filas desde la entrada.

La eliminación de todas las filas o de un subconjunto de filas depende de lo siguiente:

  • Si la entrada es una clase de entidades o una tabla, se eliminarán todas las filas.
  • Si la entrada es una vista de capa o tabla sin selección, se eliminarán todas las filas.
  • Si la entrada es una capa o una vista de tabla con una selección, solamente se eliminarán las filas seleccionadas.

Uso

  • El valor del parámetro Filas de entrada puede ser una tabla dBASE, una clase de entidad o tabla de geodatabase de archivos o corporativa, un shapefile, una capa o una vista de tabla.

  • Si esta herramienta se utiliza en datos de entidad, se eliminará la fila completa, incluida la de geometría.

  • Nota:

    Eliminar todas las filas de una tabla con un gran número de filas puede llevar tiempo. Si la intención es eliminar todas las filas, considere utilizar la herramienta Truncar tabla en su lugar. Consulte la documentación de Truncar tabla para conocer declaraciones importantes de prevención sobre su uso.

Parámetros

EtiquetaExplicaciónTipo de datos
Filas de entrada

La clase de entidad, capa, tabla o vista de tabla de donde se eliminarán las filas.

Table View

Salida derivada

EtiquetaExplicaciónTipo de datos
Entrada actualizada con filas quitadas

La entrada actualizada.

Table View

arcpy.management.DeleteRows(in_rows)
NombreExplicaciónTipo de datos
in_rows

La clase de entidad, capa, tabla o vista de tabla de donde se eliminarán las filas.

Table View

Salida derivada

NombreExplicaciónTipo de datos
out_table

La entrada actualizada.

Table View

Muestra de código

Ejemplo 1 DeleteRows (ventana de Python)

El siguiente script de la ventana de Python demuestra cómo utilizar la función DeleteRows en el modo intermedio.

import arcpy
arcpy.env.workspace = "C:/data"
arcpy.management.CopyRows("accident.dbf", "C:/output/accident2.dbf")
arcpy.management.DeleteRows("C:/output/accident2.dbf")
Ejemplo 2 de DeleteRows (secuencia de comandos independiente)

En el siguiente script independiente se muestra cómo utilizar la función DeleteRows para eliminar las filas basadas en una expresión.

# Description: Delete rows from a table based on an expression
 
# Import system modules
import arcpy

# Set environment settings
arcpy.env.workspace = "C:/data"

# Set local variables
inTable = "accident.dbf"
outTable = "C:/output/new_accident.dbf"
tempTableView = "accidentTableView"
expression = arcpy.AddFieldDelimiters(tempTableView, "Measure") + " = 0"
 
# Run CopyRows to make a new copy of the table
arcpy.management.CopyRows(inTable, outTable)

# Run MakeTableView
arcpy.management.MakeTableView(outTable, tempTableView)

# Run SelectLayerByAttribute to determine which rows to delete
arcpy.management.SelectLayerByAttribute(tempTableView, "NEW_SELECTION", 
                                        expression)

# Run GetCount and if some features have been selected, run
#  DeleteRows to remove the selected rows.
if int(arcpy.management.GetCount(tempTableView)[0]) > 0:
    arcpy.management.DeleteRows(tempTableView)

Temas relacionados