Удалить строки (Delete Rows) (Управление данными)

Уровень лицензии:BasicStandardAdvanced

Резюме

Удаляет все или выбранный поднабор строк из входных данных.

Если входными строками являются класс пространственных объектов или таблица, все строки будут удалены. Если входные строки из слоя или представления таблицы без выборки, удаляются все строки.

Использование

Синтаксис

DeleteRows_management (in_rows)
ПараметрОбъяснениеТип данных
in_rows

Класс пространственных объектов, слой, таблица или представление таблицы, строки которых будут удалены.

Table View

Пример кода

Пример 1 DeleteRows (окно Python)

Пример скрипта Python для выполнения функции Удалить строки (Delete Rows) с запуском из окна Python в ArcGIS.

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")
Пример 2 DeleteRows (автономный скрипт)

Пример скрипта Python для выполнения функции Удалить строки (Delete Rows), чтобы удалить строки на основе выражения.

# Name: DeleteRows_Example2.py
# Description: Delete rows from a table based on an expression
 
# 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 int(arcpy.GetCount_management(tempLayer).getOutput(0)) > 0:
        arcpy.DeleteRows_management(tempLayer)
         
except Exception as e:
    # If an error occurred, print line number and error message
    import traceback
    import sys
    tb = sys.exc_info()[2]
    print("Line {0}".format(tb.tb_lineno))
    print(e.message)

Параметры среды

Связанные темы

Информация о лицензировании

ArcGIS for Desktop Basic: Да
ArcGIS for Desktop Standard: Да
ArcGIS for Desktop Advanced: Да
9/10/2013