Bonjour à tous,

Sur une base 12c que je viens d'installer, je n'arrive pas à distribuer des droits sur des tables via des rôles.
Voici mon scénario type :

SYSTEM
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
create user USER1 identified by azerty default tablespace users temporary tablespace temp;
grant connect, resource to USER1;
grant unlimited tablespace to USER1;
grant create role, drop any role to USER1 with admin option;
 
create user USER2 identified by azerty default tablespace users temporary tablespace temp;
grant connect, resource to USER2;
grant unlimited tablespace to USER2;
USER1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
create role role1 identified by azerty;
set role role1 identified by azerty;
grant select on client to ROLE1;
grant role1 to USER2;
USER2
Code : Sélectionner tout - Visualiser dans une fenêtre à part
select * from USER1.client;
Erreur commençant à la ligne: 1 de la commande -
select * from USER1.client
Erreur à la ligne de commande: 1 Colonne: 23
Rapport d'erreur -
Erreur SQL : ORA-00942: Table ou vue inexistante
00942. 00000 - "table or view does not exist"
*Cause:
*Action:
Evidemment la table CLIENT existe et si je donne directement les droits select sur la table client à user1, il voit bien la table !
Ma question :
Que dois-je faire pour que cela fonctionne ?

Merci d'avance pour votre aide.