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 :

update dans plusieurs tables


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 62
    Par défaut update dans plusieurs tables
    Bonjour à tous,
    svp, j'aimerais solliciter votre aide pour un problème.
    J'ai une base oracle 10g avec plusieurs schémas. et tous ces schémas contiennent plusieurs tables (qui ont pour la plupart une colonne "mobile").
    Je dois faire un update de toutes ces colonnes "mobile" (environ 350 colonnes).
    J'aimerais savoir s'il n'y a pas possibilité d'écrire, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    update table1, table2, table3,......,table350
    set mobile=mobile+x;
    commit;
    est-ce que ça se fait? si non, quelqu'un aurait-il une solution pour moi?
    Merci d'avance.

  2. #2
    Membre confirmé
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2006
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 142
    Par défaut
    Bonjour,

    il n'est pas possible de modifier plusieurs tables à la fois mais il est possible de générer le script à partir de la vue user_tab_cols :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    set feedback off
    set verify off
    set termout off
    set heading off
    set trimspool on
     
    spool commande.lst
     
    select 'update ' || TABLE_NAME || ' set MOBILE=MOBILE+1 ;' from user_tab_cols where COLUMN_NAME='MOBILE' ;
     
    spool off
     
    spool commande.log
    @commande.lst
    spool off
    Attention : toutes les tables ayant une colonne MOBILE seront traitées. Faire déjà le select tout seul pour vérifier.

    Cdlt.

  3. #3
    Membre confirmé
    Inscrit en
    Juillet 2007
    Messages
    62
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 62
    Par défaut
    Thkss à vous pat29. J'ai pu résoudre le problème
    Merci

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

Discussions similaires

  1. Update or Insert dans plusieurs tables
    Par Linio dans le forum Développement de jobs
    Réponses: 0
    Dernier message: 18/08/2010, 12h54
  2. Ajout de rubrique dans plusieurs table
    Par flo456 dans le forum ASP
    Réponses: 3
    Dernier message: 19/10/2005, 09h01
  3. [Access] Insérer dans plusieurs tables simultanément
    Par coolkis dans le forum Bases de données
    Réponses: 5
    Dernier message: 22/03/2005, 15h00
  4. Réponses: 7
    Dernier message: 12/10/2004, 16h43
  5. Réponses: 6
    Dernier message: 15/04/2004, 11h04

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