systemadmin.es > DBA > Guardar la salida de un comando SQL en un fichero mediante sqlplus (Oracle)

Guardar la salida de un comando SQL en un fichero mediante sqlplus (Oracle)

Para guardar en un fichero la salida de uno o varios comandos SQL en una base de datos Oracle con sqlplus podemos usar el comando spool. Se trata de un comando similar al tee de MySQL.

Para emepzar a almacenar los datos en un fichero le deberemos indicar al comando spool con que nombre lo queremos guardar, por ejemplo “spool ejemplo“:

SQL> spool ejemplo
SQL> select sysdate from dual;

SYSDATE
--------
10/03/10

SQL> spool off

Mediante spool off dejamos de guardar los comandos SQL en el fichero. Desde el path que hayamos ejecutado el sqlplus podremos encontrar el fichero ejemplo.lst con el contenido de lo que hayamos ejecutado:

$ cat ejemplo.lst
SQL> select sysdate from dual;

SYSDATE
--------
10/03/10

SQL> spool off

One comment to “Guardar la salida de un comando SQL en un fichero mediante sqlplus (Oracle)”

  1. Hola amigo, disculpa de molestia pero en SQL Oracle, trato de conectarme de un host origen unix a otro remoto unix el cual esta montado la DB, Me conecto exitosamente con SSH incluyendo el password, una vez conectado al remoto APLICAN otras instrucciones como ‘login’ con sqlplus, y ya en SQL> ejecuto un select… ¿Puedes ayudarme como va la sintáxis en el script desde el origen, el cuál debe hacer 1.- ssh al unix donde esta montado oracle (lo tengo), 2.- en la sesion del remoto loguearme con sqlplus al SQL> y 3.- aplicar ahi el query?……………….Mi script desde el origen se QUEDA en la sesión de logueo en el remoto y no ejecuta el resto. SALUDOS!

Deja un comentario:

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