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 :

DROP SYNONYM associé à une table


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de magic charly
    Inscrit en
    Février 2006
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 167
    Par défaut DROP SYNONYM associé à une table
    Bonjour a tous,

    j'essaie sans succès de dropper tous les synonymes associés à une liste donnée de tables. Je ne parviens pas à trouver la syntaxe exacte. Je n'arrive à droper ces synonymes sans les nommant explicitement.


    ex:

    TABLE_1 synonymes : TAB_1, TA_N1
    TABLE_2 synonymes : TAB_2, TA_N2, T2
    TABLE_3 synonymes : TAB_3

    je souhaiterais droper les synonymes sans les nommer explicitement pour les objets TABLE_1, TABLE_2, TABLE_3

    config : Oracle 8i

    merci d'avance,

    j'imagine que ce problème va sembler très simple à certains mais j'ai le cerveau qui chauffe

    Magic Charly

  2. #2
    Membre expérimenté
    Inscrit en
    Septembre 2006
    Messages
    142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 142
    Par défaut
    script permetant de générer un script de suppression des synonymes liés liés à une table.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    set head off
    set feed off
    spool suppression_synonym.sql
    select 'drop synonym '||owner||'.'||synonym_name||';'
    from all_synonymes 
    where table_owner = <utilisateur> and
             table_name in (<ta liste de table>);
    spool off
    sinon la table all_synonymes permet de lié une table avec ses synonymes

  3. #3
    Membre éclairé

    Inscrit en
    Septembre 2003
    Messages
    425
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 425
    Par défaut
    Cela te génèrera les odres sql à exécuter, attention à prendre en compte les synonym PUBLIC et les PRIVATE !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    select 'drop '||decode(owner,'PUBLIC','public')||' synonym '||decode(owner,'PUBLIC','',owner||'.')||synonym_name||';' 
    from all_synonyms
    where table_name in ('TABLE_1','TABLE_2')
    oups j'ai été trop lent

  4. #4
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    attention, dans les cas des synonymes privés il faut être connecté au compte il me semble

Discussions similaires

  1. comment associer une table a un onglet ?
    Par Jog_06 dans le forum GTK+ avec C & C++
    Réponses: 1
    Dernier message: 07/08/2008, 16h38
  2. Réponses: 1
    Dernier message: 20/06/2007, 13h36
  3. Enregistrement associé à une table requis
    Par mystikgirl30 dans le forum IHM
    Réponses: 1
    Dernier message: 06/06/2007, 16h14
  4. Recherche de donnee dans une table associée
    Par josoft dans le forum Requêtes
    Réponses: 2
    Dernier message: 14/07/2003, 15h22

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