systemadmin.es » DBA » Cambiar de usuario en Oracle

Cambiar de usuario en Oracle

En Oracle no es posible cambiar de un usuario a otro, como funcionaría el su de Linux, ni si quiera como sysdba. Aún así, podríamos realizar el siguiente procedimiento para conectar como un usuario del que no conocemos la contraseña:

Primero de todo deberemos quedarnos con la hash de la contraseña actual:

SQL> select username, password from dba_users where username='USUARIO';

USERNAME                       PASSWORD
------------------------------ ------------------------------
USUARIO                        CBF6DA527D0AFF48

A continuación, de forma temporal, cambiamos la contraseña por una nueva:

SQL> alter user USUARIO identified by nuevacontrasenya;

User altered.

En otra sesión podremos conectar con el usuario y la contraseña temporal:

SQL> connect usuario/nuevacontrasenya
Connected.

Finalmente deberemos restablecer la contraseña antigua:

SQL> alter user USUARIO identified by values 'CBF6DA527D0AFF48';

User altered.

Salta a la vista que no es la mejor manera de conectar como otro usuario, pero sin conocer la contraseña de otro usuario deberemos hacerlo así.

Relacionados

Imprimir Imprimir

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>