Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Como ver quais privilégios são concedidos ao esquema de outro usuário


Você pode usar estas consultas:
select * from all_tab_privs;
select * from dba_sys_privs;
select * from dba_role_privs;

Cada uma dessas tabelas tem um grantee coluna, você pode filtrar isso nos critérios where:
where grantee = 'A'

Para consultar privilégios em objetos (por exemplo, tabelas) em outro esquema, proponho primeiramente all_tab_privs , ele também tem um table_schema coluna.

Se você estiver conectado com o mesmo usuário cujos privilégios deseja consultar, poderá usar user_tab_privs , user_sys_privs , user_role_privs . Eles podem ser consultados por um usuário normal não dba.