Dans MySQL, je peux créer une vue qui pointe vers une table dans un autre schéma. Est-ce que Oracle 11g le permet?Oracle autorise-t-il les vues de schéma croisées?
Répondre
Tant que le compte courant (celui avec le point de vue) a le privilège approprié (s) accordé dans l'autre schéma, les choses seront bien:
GRANT SELECT ON other_schema.table TO user;
La vue du schéma croisé fonctionne-t-elle si les autorisations de sélection sont accordées à un rôle dont l'utilisateur est membre? Je sais que les procédures stockées ne peuvent regarder que les tables où l'utilisateur a des permissions accordées directement, pas à travers un rôle. –
@ Shannon Severance: Je ne l'ai pas fait pour pouvoir dire. –
Oui, mais votre utilisateur doit disposer d'autorisations sur les deux schémas.
voir: http://itknowledgeexchange.techtarget.com/itanswers/oracle-cross-schema-view/
Vous pourriez créer des synonymes pour les objets dans les différents schémas et, omettant ainsi les noms de schéma étrangers dans votre point de vue.
Méfiez-vous des synonymes! (Demandez à Tom ;-) – Wivani
Je ne connais pas Oracle, mais je suppose que quelqu'un va demander quelle version :) – JNK