7
votes

Oracle: Créer une vue sur les schémas?

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> xxx pré>

et je peux faire: p> xxx pré>

mais si j'essaie: P>

create view foo as select count(*) as bar from otherschema.othertable;


0 commentaires

3 Réponses :


6
votes

Je suppose que vous avez reçu une sélection à droite sur Autreschema.TherTable via un rôle non via un Direct . .

Si tel est le cas, vous devez vous connecter en tant que autreuser , puis effectuez une sélection SELECT sur une partie de latable à . .


1 commentaires

Et si la vue devrait être choisie parmi un troisième schéma, ajoutez une option de subvention à la subvention.



10
votes

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;


1 commentaires

Bonnes réponses correctes, mais j'ai choisi celui-ci parce qu'il m'a facilement permis de vérifier le problème. Merci!



1
votes

Je crois que votre DBA devra vous accorder

Créer une vue

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


0 commentaires