L'octroi de droits à la vue matérialisée dans Oracle11g
Je suis très nouveau pour oracle et en essayant d'accorder des droits à certains des vues matérialisées j'ai créé.
Ce que j'ai fait (tous de sqlplus ligne de commande):
sqlplus "/as sysdba
>create tablespace tablespace_test datafile 'g:\tables\tablespace_test.dbf' size 20M autoextend on;
>create materialized view test_mv_1 tablespace tablespace_test parallel build immediate refresh complete on demand as select cm.* from yyy.jjj$project@externaldb p, yyy.jjj$mgmt@externaldb cm where (p.project_nbr = cm.project_nbr);
>create user dummy profile default identified by password default tablespace tablespace_test account unlock;
>grant connect to dummy;
>grant select on test_mv_1 to dummy;
>select * from test_mv_1; <---***this works, data is there
>connect dummy
>select * from test_mv_1;
ERROR at line 1:
ORA-00942: table or view does not exist
Ne sais pas comment résoudre ce problème, et je suis sûr que j'ai fait quelques choses de mal. Toute aide est grandement appréciée.
Vous devez vous connecter pour publier un commentaire.
Si la vue matérialisée est détenue par
SYS
(c'est un vraiment mauvaise idée, vous ne devriez jamais, jamais créer des objets dans laSYS
schéma.SYS
est spécial. Il est réservé à l'Oracle. Souvent, il se comporte différemment de tous les autres schéma dans la base de données.) et il n'y a pas de synonyme créé pour la vue matérialisée, vous devez spécifier le nom complet lorsque vous avez émis la requête en tant quedummy
. C'estVous vraiment, vraiment, vraiment souhaitez créer une vue matérialisée dans un schéma différent, cependant. En supposant que vous créez la vue matérialisée dans le
mv_owner
schéma, la requête de changement deSi vous souhaitez éviter d'utiliser le nom complet, vous pouvez créer un synonyme. Si vous créez un synonyme public
ou si vous créez un synonyme privé dans le
dummy
schémaPuis
dummy
serait en mesure de spécifier un objet non qualifié nom