- SQL
- PL/SQL
- PL/SQL Avanzato
- DBA
- Forms
- Tips and Tricks
 
 
 

 
 
> Area Sorgenti Oracle  
 

Cambiare Password
di Claudia Gambetta

Spesso e volentieri capita di aver bisogno dell'accesso ad un utente di cui pero non possendiamo la password.
Ecco come fare per cambiare momentaneamante una password. Il requisito minimo è.
> Privilegio di ALTER USER

La tabella SYS.DBA_USERS contiene le passwords di tutti gli utenti. ma naturalmente sono criptate.

select password
from sys.dba_users
where username = upper( '&1' ) ;


basta poi usare una variabile di appoggio per salvarci la password originale criptata (old_password)

declare
    old_password varchar2 ( 30 );
begin
    select password into old_password
    from sys.dba_users
    where username = upper( '&1' ) ;
end;
/

.e poi

alter user &1 identified by new_password; --attenzione new_password non e' criptata

ed il gioco e' fatto!

Come rimettere tutto a posto???
Semplice, basta fare un'ALTER dell'utente con la password criptata che ci siamo salvati nella variabile d'appoggio old_password.

alter user &1 identified by values(old_password);