Différence entre DELETE et TRUNCATE

Quelle est la différence entre DELETE et TRUNCATE ? – Dans SQL, il y a plusieurs façon pour supprimer les lignes d’une table. Vous pouvez utiliser les commandes TRUNCATE et DELETE. Bien que le résultat final des deux commandes soit le même, il existe des différences très importantes que vous devez connaître.
 
 

Table de comparaison
DELETE TRUNCATE
Suppression Vous pouvez spécifier le tuple que vous souhaitez supprimer. Il supprime tous les tuples d’une relation.
WHERE La commande DELETE peut avoir une clause WHERE. La commande TRUNCATE n’a pas de clause WHERE.
La vitesse La commande DELETE agit plus lentement que TRUNCATE. TRUNCATE est plus rapide que DELETE.
Restauration La commande DELETE peut être suivie par COMMIT ou ROLLBACK. La commande TRUNCATE ne peut pas être suivie par ROLLBACK.
Transaction DELETE enregistre le log des transactions pour chaque tuple supprimé. TRUNCATE enregistre le log des transactions pour chaque donnée supprimée.
Suppression La commande DELETE supprime les tuples un par un. TRUNCATE supprime les données entière contenant les tuples.
Le langage DELETE est une commande du langage de manipulation de données. TRUNCATE est une commande du langage de définition de données.
Différence entre Donnée et Information

Une réflexion sur “Différence entre DELETE et TRUNCATE

  • novembre 20, 2019 à 11:56 am
    Permalien

    Well Basically you know the DML AND DDL concept the above difference is just keep in mind but the key difference is that Truncate only manuplates the data without affecting a table structure and key constraints but on the other hand Delete will affect the table structure also if we won’t specify a where conditions.

    Répondre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *