Supprimer des enregistrements (Gestion des données)

Niveau de licence :BasicStandardAdvanced

Récapitulatif

Supprime tous les enregistrements ou le sous-ensemble sélectionné de la saisie.

Si les enregistrements en entrée appartiennent à une classe d'entité ou à une table, tous les enregistrements sont supprimés. Si les enregistrements en entrée appartiennent à une couche ou à une vue tabulaire sans sélection, tous les enregistrements sont supprimés.

Utilisation

Syntaxe

DeleteRows_management (in_rows)
ParamètreExplicationType de données
in_rows

Classe d'entités, couche, table ou vue tabulaire dont les enregistrements sont supprimés.

Table View

Exemple de code

Exemple 1 d'utilisation de l'outil DeleteRows (fenêtre Python)

Le script de fenêtre Python ci-dessous illustre l'utilisation de la fonction DeleteRows en mode immédiat.

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")
Exemple 2 d'utilisation de l'outil DeleteRows 2 (script autonome)

Le script autonome suivant montre comment utiliser la fonction DeleteRows pour supprimer des lignes à partir d'une expression.

# 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(tempTableView).getOutput(0)) > 0:
        arcpy.DeleteRows_management(tempTableView)
         
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)

Environnements

Thèmes connexes

Informations de licence

ArcGIS for Desktop Basic: Oui
ArcGIS for Desktop Standard: Oui
ArcGIS for Desktop Advanced: Oui
6/5/2014