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

SQL Oracle Discussion :

Annuler une mise à jour


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    Consultante BI
    Inscrit en
    Mars 2011
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Consultante BI
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 236
    Par défaut Annuler une mise à jour
    Bonjour ,

    Je rencontre toujours un soucis avec UPDATE, avant de faire un UPDATE, je fais une copie de mes tables , je fais update sur les tables de tests , je vérifié les résultats , si c'est OK , je fait update sur mes tables réelles.

    Ma question est la suivante : est ce qu'il y a une possibilité d'annuler une update et de revenir à l’état initial autrement dit faire une restauration ?

    Si oui , merci de m'expliquer les étapes à suivre

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

    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
    Billets dans le blog
    4
    Par défaut
    avec un rollback

  3. #3
    Membre éclairé
    Femme Profil pro
    Consultante BI
    Inscrit en
    Mars 2011
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Consultante BI
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 236
    Par défaut
    Effectivement après update , je pourrais faire COMMIT pour valider , ROLLBACK pour annuler.
    Mais moi je veux faire l'update sur ma table par la suite je teste les résultats , si ça marche pas je fais une restauration

  4. #4
    McM
    McM est déconnecté
    Expert confirmé

    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
    Billets dans le blog
    4
    Par défaut
    Tu peux très bien faire l'update, ne pas commiter, vérifier les données, et si c'est bon, commiter sinon rollbacker.

  5. #5
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 254
    Par défaut
    pour ne pas "commiter", l'update doit être fait dans une transaction (explicite en l'occurence). Les mises à jours effectuées ne seront visible que dans la transaction en cours et par l'utilisateur en cours de la transaction.

    Une transaction se termine obligatoirement par un commit ou un rollback, elle ne peut pas être laissée en suspend.

    Donc vérifier l'update sans avoir valider la transaction, cela signifie faire un select immédiatement après l'update, le tout dans la même transaction. Ceci dit, certaines erreurs de l'update peuvent n'être découvertes qu'au commit de la transaction.

  6. #6
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Par défaut
    Citation Envoyé par sevyc64 Voir le message
    pour ne pas "commiter", l'update doit être fait dans une transaction (explicite en l'occurence)....
    Cette phrase donne l'impression qu'on aurait le choix entre mode transactionnel et mode non transactionnel. Or un tel choix n'existe pas sous Oracle, et par ailleurs, toujours sous Oracle, le début d'une transaction est toujours implicite.

  7. #7
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2007
    Messages : 5 611
    Par défaut
    Citation Envoyé par Rymaya Voir le message
    ...
    Ma question est la suivante : est ce qu'il y a une possibilité d'annuler une update et de revenir à l’état initial autrement dit faire une restauration ?

    ...
    FLASHBACK TABLE

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Annulation d'une mise à jour d'une table
    Par souarit dans le forum Bases de données
    Réponses: 6
    Dernier message: 07/07/2008, 03h18
  2. Annuler une mise à jour
    Par langevert dans le forum VBA Access
    Réponses: 2
    Dernier message: 14/08/2007, 19h29
  3. Annuler une mise à jour
    Par monsurf dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 28/04/2006, 16h37
  4. Problème d'une mise à jour
    Par Hamdi dans le forum Access
    Réponses: 2
    Dernier message: 17/09/2005, 13h57

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