IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

deff entre truncate


Sujet :

Oracle

  1. #1
    Membre régulier
    Inscrit en
    Novembre 2006
    Messages
    190
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 190
    Points : 103
    Points
    103
    Par défaut deff entre truncate
    salut,
    quelle est la déffirence entre truncate et delete
    merci,

  2. #2
    McM
    McM est déconnecté
    Expert éminent

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Points : 7 740
    Points
    7 740
    Billets dans le blog
    4
    Par défaut
    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

  3. #3
    Expert confirmé
    Avatar de laurentschneider
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2005
    Messages
    2 944
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2005
    Messages : 2 944
    Points : 4 926
    Points
    4 926
    Par défaut
    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

  4. #4
    Membre habitué
    Inscrit en
    Juin 2003
    Messages
    107
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 107
    Points : 126
    Points
    126
    Par défaut
    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.

Discussions similaires

  1. Différence entre TRUNCATE et DELETE ?
    Par HRS dans le forum SQL
    Réponses: 18
    Dernier message: 12/08/2011, 16h07
  2. "Data truncated" lors d'une insertion d'entrée
    Par doubiste_59 dans le forum Débuter
    Réponses: 3
    Dernier message: 15/07/2010, 18h47
  3. Différences entre Delphi et Visual Basic ?
    Par Anonymous dans le forum Débats sur le développement - Le Best Of
    Réponses: 75
    Dernier message: 30/03/2009, 20h09
  4. Difference dan ssqlloader entre truncate et replace
    Par Mehdilis dans le forum Oracle
    Réponses: 1
    Dernier message: 07/02/2007, 17h36
  5. communication entre programmes
    Par jérôme dans le forum C
    Réponses: 12
    Dernier message: 16/04/2002, 08h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo