×

注意!页面内容来自https://www.developpez.net/forums/d567080/bases-donnees/oracle/sql/utilisation-synonymes/,本站不储存任何内容,为了更好的阅读体验进行在线解析,若有广告出现,请及时反馈。若您觉得侵犯了您的利益,请通知我们进行删除,然后访问 原网页

< type="text/css"> .body_wrapper { width: calc(100% - 214px) !important; } #ano_colonne_droite { position: absolute; right: 20px; top: 415px; width: 160px; display: none; } #ano_colonne_liens { background-color: #293a4e; border: 3px solid #293a4e; border-radius: .25rem .25rem 0 0; -webkit-border-radius: .25rem .25rem 0 0; padding-top: 20px; margin-bottom: 1rem; } #ano_colonne_contenu { background: #fff; } #ano_colonne_droite p { color: #5a7f97; text-align: center; padding: 4px 0.2rem; } #ano_colonne_droite p:first-child { padding-top:16px; } #ano_colonne_droite p:last-child { padding-bottom:16px; } #ano_colonne_titre { background: none !important; height: 21px; line-height: 21px; position: absolute; top: 0; left: 0; width: 160px; color: #fff !important; padding: 0 !important; margin: 0; text-align:center !important; font-size:.8rem; text-shadow: 1px 1px 0px #385263; }
Navigation

Inscrivez-vous gratuitement
pour pouvoir participersuivre les réponses en temps réelvoter pour les messagesposer vos propres questions et recevoir la newsletter

SQL Oracle Discussion :

Utilisation des synonymes


Sujet :

SQL Oracle

< type="text/css">.above_body { margin: -3px -.5rem .5rem; }
  1. #1
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 35
    Par défaut Utilisation des synonymes
    Bonjour,

    Quelqu'un peut-il me confirmer (et m'en dire peut-être plus) que les synonymes sont utilisés quand on veut mettre à disposer des tables présentes sur notre espace?
    quelle en est la syntaxe?

    merci d'avance

  2. #2
    Membre éclairé Avatar de LBO72
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 406
    Par défaut
    Bonjour,

    En ayant cherché sur ce ce beau forumtu aurais sûrement trouvé la réponse à ta question
    Effectivementles synonyms sont utilisés pour donner une vision simple de ton espace de travail.
    Emaginons que le user TOTO crée la table TableDeToto. S'il ne crée pas de synonymtous les autres userpour y accéder doivent spécifier le owner devant : TOTO.TableDeToto.
    Pour eviter cela le user TOTO crée un synonym comme ci-dessous :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    CREATE PUBLIC SYNONYM TableDeToto for TableDeToto
    (Il faut en plus que le user TOTO donne le droit aux autres user d'accéder à sa table)

    LBO72.

  3. #3
    Membre éclairé Avatar de LBO72
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    406
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 406
    Par défaut
    En plustu n'as pas précisé ta version d'Oracle ?

    LBO72.

  4. #4
    Membre Expert Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Par défaut
    Il faut aussi ajouter le grant select pour que TATA puisse lire la table de TOTO
    La théoriec'est quand on sait tout mais que rien ne fonctionne.
    La pratiquec'est quand tout fonctionne mais que personne ne sait pourquoi.
    Icinous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  5. #5
    Membre expérimenté Avatar de JerryMouse
    Homme Profil pro
    Inscrit en
    Avril 2002
    Messages
    215
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 215
    Par défaut
    Avec Oraclepour accede à un objeton le precede du nom du Schema (de son propriétaire
    Si je suis connecté en tant que Scott
    emp => Scott.emp
    Si je veux utiliser la table XXX de l'user KME je fais KME.XXX
    Sinonje cree un synonym
    Create synonym XXX for KME.XXX
    à partir de ce momentje peux acceder à
    KME.XXX en invocant XXX

  6. #6
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 35
    Par défaut
    Merci beaucoup.Je n'ai rien trouvé dans les forums.

  7. #7
    Membre averti
    Inscrit en
    Février 2004
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 43
    Par défaut création multiple de synonym
    bonjour,

    j'aurai besoin de créer un synonym pour plus de 200 tables d'un même user.
    Je me doute qu'il doit exister un moyen d'automatiser la procédure et de ne pas faire la commande à la main sur chacune des tables.
    Quelqu'un pourrait-il m'aider pour me faciliter cette action ???

    Merci et bonne journée

  8. #8
    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 : FranceMarne (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
    Procédure stockée avec PL/SQL dynamique ou à l’ancienne: script SQL qui fait un spool pour générer un autre script SQL.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Select 'create public synonym '||tname||' for '||user||'.'||tname 
      from tab
     Where tabtype = 'TABLE' 
    /

Discussions similaires

  1. Règles d'utilisation des forums C
    Par Franck.H dans le forum C
    Réponses: 3
    Dernier message: 26/01/200818h35
  2. [CR8.5] Utilisation des codes barre
    Par Robert dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 20/01/200517h13
  3. utilisation des sockets sous windows
    Par Tupac dans le forum Réseau
    Réponses: 2
    Dernier message: 21/12/200219h24
  4. [Crystal Report] Utilisation des vues de sql serveur
    Par Olivierakadev dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 15/11/200218h44
  5. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/200217h01

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