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









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









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 :
(Il faut en plus que le user TOTO donne le droit aux autres user d'accéder à sa table)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 CREATE PUBLIC SYNONYM TableDeToto for TableDeToto
LBO72.









En plustu n'as pas précisé ta version d'Oracle ?
LBO72.









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/










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









Merci beaucoup.Je n'ai rien trouvé dans les forums.









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










Procédure stockée avec PL/SQL dynamique ou à lancienne: 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' /
Partager