如何将oracle sql结果输出到windows中的文件中?

Dre*_*mer 29 sql oracle sqlplus

我试过了

select * from users 
save D:\test.sql create;
Run Code Online (Sandbox Code Playgroud)

但是SQL plus给了我"没有正确结束"如何在windows中的oracle sql中指定路径?

Mar*_*arc 52

使用线轴:

spool myoutputfile.txt
select * from users;
spool off;
Run Code Online (Sandbox Code Playgroud)

请注意,这将在运行SQL*Plus的目录中创建myoutputfile.txt.

如果需要在SQLPlus启动时从SQL文件(例如"tmp.sql")运行它并输出到名为"output.txt"的文件:

tmp.sql:

select * from users;
Run Code Online (Sandbox Code Playgroud)

命令:

sqlplus -s username/password@sid @tmp.sql > output.txt
Run Code Online (Sandbox Code Playgroud)

请注意,我现在面前没有Oracle实例,所以你可能需要做一些自己的工作来调试我从内存中编写的内容.

  • 除了从假脱机输出的目录运行`sqlplus.exe`之外,我从来没有运气指定假脱机的写入位置. (2认同)

Joh*_*n D 15

非常类似于Marc,我唯一的区别就是假脱机到这样的参数:

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
Run Code Online (Sandbox Code Playgroud)

然后将SQLPLUS称为

sqlplus -s username/password@sid @tmp.sql /tmp/output.txt
Run Code Online (Sandbox Code Playgroud)