Script para alterar todas as senhas de usuários no Oracle

change_Password

Normalmente eu uso esse script quando eu replicar meu banco de dados de produção para ambiente de desenvolvimento ou testes.

Script:
spool altera_senhas_exe.sql

select 'alter user "'||username||'" identified by sua_senha;'
from dba_users
where username not in  ('SYS','SYSTEM','DBSNMP',
'AURORA$JIS$UTILITY$','OSE$HTTP$ADMIN',
'OUTLN','PUBLIC','WEBSYS','AURORA$ORB$UNAUTHENTICATED','TRACESVR')
/
select 'alter user "'||username||'" account unlock ;'
from dba_users
where username not in  ('SYS','SYSTEM','DBSNMP',
'AURORA$JIS$UTILITY$','OSE$HTTP$ADMIN',
'OUTLN','PUBLIC','WEBSYS','AURORA$ORB$UNAUTHENTICATED','TRACESVR')
/
spool off

set echo on
@altera_senhas_exe.sql
set define on
Este script irá gerar um arquivo de spool chamado alter_senhas_exe.sql que será executada no final do script. (Você também pode remover a parte de execução, se você deseja validar o script antes de executar).  Como você pode ver eu não alterei os usuários que tem privilégios de administração, tais como SYS, SYSTEM, etc.