Alter current schema y los objetos cualificados

Una de las características que se hecha de menos en Oracle es poder cambiar de usuario una vez iniciada la sesión, algo simple al estilo de Unix: ‘su - menganito‘ donde, siendo administrador, puedes llegar a comportarte como cualquier usuario, sin saber ninguna contraseña.

Vale, pensarás que en Oracle basta con abrir una nueva conexión, pero ¿qué pasa si no sabes la contraseña pero sí tienes los permisos necesarios para manipular los objetos de este otro esquema?

Existe una alternativa que permite esto. Al inicial la sesión lanzar:

ALTER SESSION CURRENT_SCHEMA=SCOTT;

Esta sentencia no te concede los permisos que tenga SCOTT, de hecho no te da ningún privilegio que no poseyeras con el esquema original, simplemente te evita tener que preceder cualquier objeto cualificado como “SCOTT.*”.

No es un “su -” pero también puede ser útil.

He comprobado que funciona desde la versión 9i2, pero puede que desde antes.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *