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

Quão útil foi este post ?

Clique em uma estrela para classificar o post

nota média 4 / 5. Contagem de votos: 1

Sem votos ! Seja o primeiro a classificar !

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