2016-11-25 2 views
0

Comment afficher les objets et les privilèges affectés par un rôle spécifique?Afficher les objets et les privilèges affectés par le rôle [ORACLE]

j'ai réussi à afficher cette information pour les tables avec cette requête:

SELECT PRIVILEGE, TABLE_NAME from ROLE_TAB_PRIVS WHERE ROLE='MYROLE'; 

Ma question est de savoir comment effectuer cette requête avec tous les objets de la base de données.

+0

@a_horse_with_no_name désolé, son ORACLE. – Python241820

+0

Essayez la partie avec select * de dict où bas (commentaires) comme '% role%'; – hinotf

Répondre

1

privilèges d'objets accordés par rôle:

SELECT * FROM dba_tab_privs WHERE grantee = 'MYROLE'; 

privilèges système accordés par rôle

SELECT * FROM dba_sys_privs WHERE grantee = 'MYROLE'; 

autres rôles accordés par rôle:

SELECT * FROM dba_role_privs WHERE grantee = 'MYROLE'; 
+0

C'est parfait. Merci. – Python241820