Bonjour à tous, j'ai cherché un peu partout mais je ne trouve pas la bonne solution à mon problème je vous explique.

Connecté en SYSTEM j'ai crée un utilisateur comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
CREATE USER user IDENTIFIED BY mdpuser
DEFAULT tablespace USERS
TEMPORARY tablespace TEMP
QUOTA UNLIMITED ON USERS;
Avec cet utilisateur je peux gérer ma bdd comme je le veux.

Maintenant j'aimerais créer un 2ème utilisateur qui pourra lui n'avoir que les rôle suivant : select, delete, update, insert sur les tables de ma bdd.

Ce que j'ai fais comme ceci toujours en étant connecté sous SYSTEM
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
CREATE USER user2 IDENTIFIED BY mdpuser2
DEFAULT tablespace USERS  
TEMPORARY tablespace TEMP;
avec les rôles suivant (Exemple pour SELECT)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
GRANT CREATE SESSION TO user2;
GRANT SELECT ON maTable TO role_name;
GRANT role_name TO user2
Le problème étant qu'a la ligne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
GRANT SELECT ON maTable TO role_name;
j'ai l'erreur suivante ORA-00942: table or view does not exist

Merci de votre aide.