Supprimer tous les enregistrements d’une table

  • Rversion finale: Yokohama
  • Mis à jour 30 janv. 2025
  • 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 souhaiter supprimer tous les incidents sur une instance de test sans supprimer la table d’incidents elle-même.

    Avant de commencer

    Rôle requis : admin

    Pourquoi et quand exécuter cette tâche

    Lorsque vous vous préparez à supprimer de nombreux enregistrements d’une table, tenez compte des instructions 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 enregistrement.

    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 des enregistrements.
        Remarque :
        Si la table dont vous souhaitez supprimer des 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 d’un périmètre à l’autre. Consultez Restricted caller access privilege settings.
        Tables et colonnes
        Remarque :
        Certaines tables système n’autorisent pas cette méthode de suppression d’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 dont vous ne pouvez pas supprimer des 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, procédez comme suit.
      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 <Numéro> 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 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 d’enregistrements. 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.