ArcGIS for Desktop

  • Documentation
  • Tarification
  • Support

  • My Profile
  • Aide
  • Sign Out
ArcGIS for Desktop

ArcGIS Online

La plateforme cartographique de votre organisation

ArcGIS for Desktop

Un SIG professionnel complet

ArcGIS for Server

SIG dans votre entreprise

ArcGIS for Developers

Outils de création d'applications de localisation

ArcGIS Solutions

Modèles d'applications et de cartes gratuits pour votre secteur d'activité

ArcGIS Marketplace

Téléchargez des applications et des données pour votre organisation.

  • Documentation
  • Tarification
  • Support
Esri
  • Se connecter
user
  • Mon profil
  • Déconnexion

Aide

  • Accueil
  • Commencer
  • Carte
  • Analyser
  • Gérer les données
  • Outils
  • Plus...

Supprimer des enregistrements

  • Récapitulatif
  • Utilisation
  • Syntaxe
  • Exemple de code
  • Environnements
  • Informations de licence

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és 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

  • Le paramètre Enregistrements en entrée peut être une table INFO ou dBASE, une table ou une classe d'entités de géodatabase fichier ou personnelle, un fichier de formes, une couche ou une vue tabulaire.

  • Si cet outil est utilisé sur les données d'entité, l'enregistrement entier, y compris la géométrie, est supprimé.

  • Si une couche ou une vue tabulaire est entrée, et que la couche ou la vue tabulaire ne comporte aucune sélection, tous les enregistrements sont supprimés. Si une table est entrée, tous les enregistrements sont supprimés.

    Remarque :

    La suppression de tous les enregistrements d'une table contenant un grand nombre d'enregistrements peut prendre beaucoup de temps. Pour supprimer tous les enregistrements de la table, utilisez plutôt l'outil Tronquer table. Consultez la documentation relative à Tronquer table pour prendre connaissance des précautions d'utilisation.

  • Dans ArcMap et lorsque vous utilisez une couche ou une vue tabulaire sans sélection comme entrée, l'utilisation de cet outil dans une session de mise à jour permet d'annuler l'opération Supprimer des lignes à l'aide des commandes annuler/répéter.

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
arcpy.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

try: 
    # 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"
 
    # 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 err:
    print(err.args[0])

Environnements

  • Espace de travail courant

Informations de licence

  • ArcGIS for Desktop Basic: Oui
  • ArcGIS for Desktop Standard: Oui
  • ArcGIS for Desktop Advanced: Oui

Thèmes connexes

  • Vue d'ensemble du jeu d'outils Table
Vous avez un commentaire à formuler concernant cette rubrique ?

ArcGIS for Desktop

  • Accueil
  • Documentation
  • Tarification
  • Support

ArcGIS Platform

  • ArcGIS Online
  • ArcGIS for Desktop
  • ArcGIS for Server
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

A propos d'Esri

  • A propos de la société
  • Carrières
  • Blog des initiés
  • Conférence des utilisateurs
  • Sommet des développeurs
Esri
© Copyright 2016 Environmental Systems Research Institute, Inc. | Confidentialité | Légal