Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment voir quels privilèges sont accordés au schéma d'un autre utilisateur

Vous pouvez utiliser ces requêtes :

select * from all_tab_privs;
select * from dba_sys_privs;
select * from dba_role_privs;

Chacune de ces tables a un grantee colonne, vous pouvez filtrer sur celle-ci dans les critères où :

where grantee = 'A'

Pour interroger les privilèges sur des objets (par exemple des tables) dans d'autres schémas, je propose tout d'abord all_tab_privs , il a aussi un table_schema colonne.

Si vous êtes connecté avec le même utilisateur dont vous souhaitez interroger les privilèges, vous pouvez utiliser user_tab_privs , user_sys_privs , user_role_privs . Ils peuvent être interrogés par un utilisateur normal non-dba.