Pular para o conteúdo

Fóruns Banco de dados Oracle select de Grants select de Grants

#94813
burga
Participante

    [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 = '';