|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : novembre 2006 Messages : 190 ![]() |
salut,
quelle est la déffirence entre truncate et delete merci, |
|
|
00
|
|
|
#2 |
|
Expert Confirmé Sénior
![]() Inscription : juillet 2003 Messages : 3 450 ![]() |
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 |
|
|
00
|
|
|
#3 |
|
Expert Confirmé Sénior
![]() ![]() ![]() Laurent SchneiderAdministrateur de base de données Inscription : décembre 2005 Messages : 2 927 ![]() |
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 |
|
00
|
|
|
#4 |
|
Membre habitué
![]() Inscription : juin 2003 Messages : 107 ![]() |
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. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com