Buscar en este blog

viernes, 18 de enero de 2013

Reutilizar querys en sqlplus

Al trabajar con oracle en la consola de Linux nos encontramos con la incómoda situación de tener que reescribir las querys en sqlplus. Para esto, existe una solución perfecta: el paquete rlwrap.

Descargamos el paquete rpm desde la siguiente direccion, o lo buscamos en internet:
http://www.rpmfind.net/linux/rpm2html/search.php?query=rlwrap

Ahora, en una terminal, vamos hasta la carpeta en donde lo tenemos instalado e ingresamos el comando:
# rpm -Uvh rlwrap*

Esperamos a que termine la instalación y ahora debemos ingresar a la consola de sqlplus con el comando:

$ rlwrap sqlplus / as sysdba

Podemos utilizarlos con otras consolas de oracle como rman y asmcmd, siempre anteponiendo rlwrap a estos comandos:
$ rlwrap rman ...
$ rlwrap asmcmd ...


Podemos crear un alias:
alias rlsqplus="rlwrap sqlplus"
alias rlrman="rlwrap rman"


y ahora utilizamos rlwrap sin escribir todo el comando:
$ rlsqlplus ....
$ rlrman ....

No es comendable utilizar alias sqlplus="rlwrap sqlplus" porque puede ocasionar que se ejecuten comando con comportamientos inesperados y nos tengamos más sufrimiento del que nos estamos ahorrando.

Espero que les ayude mucho y les alivie un poco el sufrimiento de trabajar con oracle.

No hay comentarios:

Publicar un comentario