Senhas de roles
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