Oracle: Création de vue à travers des schémas?
Je suis en train de créer une vue, et ont distillé le problème à l'incapacité à créer une vue qui fait référence à des tables à partir d'un schéma différent.
Par exemple, je peux le faire:
select count(*) from otherschema.othertable;
et je peux le faire:
create view foo as select count(*) as bar from oneofmytables;
Mais si j'essaie:
create view foo as select count(*) as bar from otherschema.othertable;
- Je obtenir un "privilèges insuffisants" erreur. Quels avantages ai-je besoin?
OriginalL'auteur chris | 2011-01-31
Vous devez vous connecter pour publier un commentaire.
Avez-vous de la subvention à l'autre de l'utilisateur table directement? Ou est-ce par l'intermédiaire d'un rôle? Vous aurez besoin d'avoir le privilège d'être directement attribuées dans l'ordre pour créer un objet (vue, procédure, etc.) qui fait référence à l'autre table. Comme un test rapide, dans SQL*Plus
Si cela échoue, alors le problème est que vous avez été accordé des privilèges sur la table par l'intermédiaire d'un rôle.
OriginalL'auteur Justin Cave
Je suppose que vous avez été donné sélectionnez droit sur
otherschema.othertable
via unrole
pas par l'intermédiaire d'un directgrant
.Si c'est le cas, vous devez vous connecter en tant que
otheruser
et puis faire ungrant select on othertable to <your-schema>
.OriginalL'auteur René Nyffenegger
Je crois que votre DBA devrez vous accorder
privilège. Selon les restrictions de sécurité sur votre site, ils peuvent ou ne pas permettre cela. En général, je ne
OriginalL'auteur Michael Ballent