Estava montando um script para recriar as roles de um banco de dados em outro banco, e deparei com um problema simples: algumas roles estavam com senha e não encontrei nas views que utilizo comumente alguma coluna que fornecesse essa informação.
Após algumas pesquisas, encontrei esta consulta útil quando for preciso.
select role, password from sys.user$ u, dba_roles r where r.role = u.name and u.type# = 0 and password is not null /
Observe que é uma tabela do SYS, portanto é necessário permissões para tal.
Com essa consulta é possível criar um script para recriar as roles. Observe.
select 'create role '||role||' identified by values '''||password||''';' from sys.user$ u, dba_roles r where r.role = u.name and u.type# = 0 and password is not null /
[]s
Braga
Pós-graduação em Computação Forense e Perícia Digital, pós-graduação em Redes de Computadores e com graduação em Tecnologia em Processamento de Dados.