Pular para o conteúdo

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

#94795
marlontk
Participante

    Opa
    Segue scripts que uso para isso porque pode ser que teu usuario tenha roles atribuidas a ele logo temos que saber o que estas roles nos permitem fazer no banco.

    — ROLES QUE ESTAO ATRIBUIDAS AO USUARIO
    SELECT ‘GRANT ‘ ||A.GRANTED_ROLE||’ TO ‘||A.GRANTEE||’;’ FROM DBA_ROLE_PRIVS A
    WHERE GRANTEE IN (‘user’)
    ORDER BY A.GRANTEE

    — DIREITOS DAS ROLES NOS OBJETOS
    SELECT ‘GRANT ‘||P.privilege || ‘ TO ‘|| GRANTEE|| ‘ ON ‘ ||OWNER||’.’||TABLE_NAME||’;’
    FROM DBA_TAB_PRIVS P
    WHERE P.GRANTEE IN (‘ROLE’)

    — OUTROS DIREITOS
    SELECT ‘GRANT ‘|| Y.privilege || ‘ TO ‘ ||GRANTEE
    || CASE WHEN ADMIN_OPTION = ‘YES’ THEN ‘ WITH ADMIN OPTION’
    ELSE ‘ ‘
    END
    ||’;’
    FROM DBA_SYS_PRIVS Y
    WHERE GRANTEE IN (‘user’)