Página Inicial > Oracle > Verificar os grants de um usuário

Verificar os grants de um usuário

Abaixo mostro um select que verifica os grants de um usuário, muito útil quando temos que refazer um ambiente em desenvolvimento ou homologação – refresh nos ambientes.

 

select ‘grant ‘||privilege||’ on ‘||owner||’.’||table_name||’ to ‘||grantee||’;’ from dba_tab_privs where grantee = upper(‘&1’) order by grantee;

Apos você digitar o select acima, devera digitar o usuário que deseja obter os grants. Abaixo uma imagem da saída do comando.


 

Espero que tenham gostado.

Tags:
  1. Sandro Costa da Silva
    6, setembro, 2012 em 00:01 | #1

    Boa noite, Willian blz.

    Desculpe – me ser intrometido, mas até mesmo para ajudar e colaborar com os leitores e DBA’s de todos os níveis e conhecimento, abaixo irei postar um scripts que extraí mais de um privilegio.
    Abraços,

    select ‘System Privs : ‘||PRIVILEGE from dba_sys_privs where GRANTEE = upper(‘SANDRO’)
    union
    select ‘Role Privs : ‘||GRANTED_ROLE from dba_role_privs where GRANTEE = upper(‘SANDRO’)
    union
    select ‘Tab Privs : ‘||owner||’.’||TABLE_NAME||’ – ‘||privilege from dba_tab_privs where GRANTEE = upper(‘SANDRO’)
    union
    select ‘Column Privs : ‘||owner||’.’||TABLE_NAME||’.’||column_name||’ – ‘||privilege from dba_col_privs where GRANTEE = upper(‘SANDRO’)
    /
    undef grantee

  2. Weslley
    26, outubro, 2015 em 16:01 | #3
  1. Nenhum trackback ainda.