J'essaie de créer une vue et j'ai distillé le problème jusqu'à l'incapacité de créer une vue qui fait référence aux tables d'un schéma différent.
Par exemple, je peux faire: p> et je peux faire: p> mais si j'essaie: P> create view foo as select count(*) as bar from otherschema.othertable;
3 Réponses :
Je suppose que vous avez reçu une sélection à droite sur Si tel est le cas, vous devez vous connecter en tant que Autreschema.TherTable code> via un rôle code> non via un
Direct code>. P>.
autreuser code>, puis effectuez une sélection
SELECT sur une partie de latable à
Et si la vue devrait être choisie parmi un troisième schéma, ajoutez une option de subvention à la subvention.
Avez-vous directement la subvention à la table de l'autre utilisateur? Ou est-ce via un rôle? Vous aurez besoin du privilège pour être accordé directement afin de créer un objet (vue, procédure, etc.) qui fait référence à l'autre table. En tant que test rapide, dans SQL * Plus
SQL> set role none; SQL> select count(*) from otherschema.othertable;
Bonnes réponses correctes, mais j'ai choisi celui-ci parce qu'il m'a facilement permis de vérifier le problème. Merci!
Je crois que votre DBA devra vous accorder P>
Créer une vue p> blockQuote>
privilège. En fonction des restrictions de sécurité sur votre site, ils peuvent ou non le permettre. Je ne fais généralement pas p>