salut,
quelle est la déffirence entre truncate et delete
merci,
salut,
quelle est la déffirence entre truncate et delete
merci,
Un delete est une opération DML comme l'INSERT/UPDATE
=> Accepte des conditions, Oracle gère les contraintes, tu doit faire un COMMIT pour enregistrer. Le ROLLBACK marche.
Un TRUNCATE est une Opération DDL (comme le DROP TABLE).
=> Pas de condition, Pas de gestion de contrainte => Il n'en faut pas sur ta table, COMMIT automatique, pas de ROLLBACK
Tu as aussi des paramètres supp pour le TRUNCATE pour remette à jour le HWM, etc..
More Code : More Bugs. Less Code : Less Bugs
Mon Blog PL/Sql : Fichier Zip / Image BMP / Lire sqliteDB / QRCode et Images PNG ou BMP
comme TRUNCATE modifie le dictionnaire, tu perds certaines possibilités, telles VERSIONS BETWEEN TIMESTAMP queries. mais aussi si tu fais un TRUNCATE durant un export, même avec CONSISTENT=Y, et bien tu as quelque chose d'inconsistent...
je pense qu'une recherche sur te forum te prouvera que tu n'es pas le premier à poser cette question
Voici qlq difference entre la commande Truncate et Delete
1-l’exécution de Truncate est plus rapide que la commande delete (pour une table de millions de records)
2-on n’a pas la possibilité de faire un rollback avec Truncate.
3-On ne peut pas utiliser des triggers on delete avec la commande TRUNCATE.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager