› Fóruns › Banco de dados Oracle › select de Grants › select de Grants
[quote=”Thiago_est”:3cjecar4][quote=”Thunder_Catz”:3cjecar4]Fala Thiago..!!!
Tenta isto mano..!!
SELECT * FROM ALL_TAB_PRIVS WHERE grantee = '';
Abraços..![/quote]
Regis meu veio, eu tentei fazer isso se nao me falha a memoria deu que nao existia linhas selecionadas…. amanha tento novamente e posto. abç[/quote]
A consulta acima só enxerga privilegios dados diretamente ao usuário, se o teu usuário só tem priviégios de roles vc não vai enxergar nada mesmo…
Você pode tentar o seguinte (conectado com o usuário que você quer saber dos privilégios):
SELECT *
FROM ALL_TAB_PRIVS
WHERE grantee IN (
SELECT GRANTED_ROLE
FROM USER_ROLE_PRIVS);
UNION
SELECT *
FROM ALL_TAB_PRIVS
WHERE grantee = '';