› Fóruns › Banco de dados Oracle › select de Grants › select de Grants
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’)