Pular para o conteúdo

Como Recuperar Senhas de Roles de Banco de Dados Oracle com Consulta SQL

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

Marcos Braga

Marcos 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.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

plugins premium WordPress