Supprimer tous les enregistrements d’une table

  • Rversion finale: Washingtondc
  • Mis à jour 1 févr. 2024
  • 2 minutes de lecture
  • Vous pouvez décider de supprimer tous les enregistrements d’une table sans supprimer la table elle-même. Par exemple, l’administrateur peut vouloir supprimer tous les incidents sur une instance de test sans supprimer la table d’incidents elle-même.

    Pourquoi et quand exécuter cette tâche

    Lorsque vous vous préparez à supprimer de nombreux enregistrements d’une table, tenez compte des directives suivantes pour minimiser l’impact sur les performances.
    • Limitez le nombre d’enregistrements à supprimer en une seule action de suppression pour empêcher le verrouillage de la table. Utilisez la méthode setLimit() décrite dans setLimit.
    • Minimisez le déclenchement d’un nombre excessif de règles métier suite à cette suppression. Utilisez la méthode setWorkflow(Boolean e) décrite dans setWorkflow.
    Remarque :
    La suppression de tous les enregistrements d’une table supprime également les enregistrements des tables qui étendent la table.

    Il existe plusieurs méthodes pour supprimer des enregistrements de table. En fonction du nombre d’enregistrements à supprimer, choisissez la méthode la plus efficace dans votre environnement. Utilisez ces méthodes avec prudence. Avant d’effectuer cette procédure, assurez-vous que vous n’avez besoin d’aucun des enregistrements.

    Procédure

    • Dans le module Tables et colonnes , procédez comme suit.
      1. Accédez à la Définition du système > Tables et colonnes.
      2. Sélectionnez la table pour laquelle supprimer les enregistrements.
        Remarque :
        Si la table dont vous souhaitez supprimer les enregistrements appartient à une application incluse dans le périmètre, sélectionnez cette application dans le sélecteur de périmètre. Vous pouvez également configurer l’accès champ d’application à périmètre. Consultez Restricted caller access privilege settings.
        Tables et colonnes
        Remarque :
        Certaines tables système n’autorisent pas cette méthode de suppression des enregistrements. Par exemple, vous ne pouvez pas supprimer tous les enregistrements utilisateur [sys_user]. La liste des tables n’inclut pas les tables système à partir desquelles vous ne pouvez pas supprimer d’enregistrements.
      3. Cliquez sur Supprimer tous les enregistrements.
      4. Dans la boîte de dialogue de confirmation, entrez Supprimer et cliquez sur OK.
    • À partir d’une vue de liste, effectuez les étapes suivantes.
      1. Dans Liste v2, accédez à la vue de liste qui affiche les enregistrements de table, cliquez sur le menu contextuel, puis accédez à Afficher.
      2. Dans Liste v3, cliquez sur <Nombre> lignes par page dans le pied de page.
      3. Définissez le nombre de lignes par page pour afficher le nombre maximal.
      4. Sélectionnez toutes les lignes de la page.
      5. Cliquez sur Actions sur les lignes sélectionnées, puis cliquez sur Supprimer.
      6. Continuez à supprimer toutes les lignes d’une page jusqu’à ce que tous les enregistrements soient supprimés.

    Résultats

    La table sélectionnée est vide de tout enregistrement. La table existe toujours et toutes les références à la table dans d’autres tables (telles que les règles métier ou les champs de référence) sont conservées.