sql - multiple - pivot oracle columns to rows
¿Cómo se genera el resultado Oracle sql en un archivo en Windows? (4)
Muy similar a Marc, la única diferencia que destacaría sería poner un spool a un parámetro como ese:
WHENEVER SQLERROR EXIT 1
SET LINES 32000
SET TERMOUT OFF ECHO OFF NEWP 0 SPA 0 PAGES 0 FEED OFF HEAD OFF TRIMS ON TAB OFF
SET SERVEROUTPUT ON
spool &1
-- Code
spool off
exit
Y luego llamar al SQLPLUS como
sqlplus -s username/password@sid @tmp.sql /tmp/output.txt
Lo intenté
select * from users
save D:/test.sql create;
Pero SQL plus me da "no terminó correctamente" ¿Cómo especificar la ruta en Oracle sql en Windows?
Usa el carrete:
spool myoutputfile.txt
select * from users;
spool off;
Tenga en cuenta que esto creará myoutputfile.txt en el directorio desde el que ejecutó SQL * Plus.
Si necesita ejecutar esto desde un archivo SQL (por ejemplo, "tmp.sql") cuando SQLPlus se inicie y salga a un archivo llamado "output.txt":
tmp.sql:
select * from users;
Mando:
sqlplus -s username/password@sid @tmp.sql > output.txt
Eso sí, no tengo una instancia de Oracle delante de mí en este momento, por lo que es posible que tenga que hacer parte de su propio trabajo para depurar lo que he escrito de memoria.
solo para hacer que la Respuesta 2 sea mucho más fácil, también puedes definir la carpeta donde puedes guardar tu archivo guardado
spool /home/admin/myoutputfile.txt
select * from table_name;
spool off;
después de eso solo con nano o vi myoutputfile.txt, verá toda la pista sql.
esperanza es esa ayuda :)
spool "D:/test/test.txt"
select
a.ename
from
employee a
inner join department b
on
(
a.dept_id = b.dept_id
)
;
spool off
Esta consulta colocará el resultado sql en D: / test / test.txt