Oracle SqlPlus - 将输出保存在文件中但不显示在屏幕上

dha*_*0us 35 oracle sqlplus

使用SqlPlus for Oracle,如何将查询的输出保存在文件中但不在终端/提示符上显示.

a_h*_*ame 45

直接来自SQL*Plus手册
http://download.oracle.com/docs/cd/B19306_01/server.102/b14357/ch8.htm#sthref1597

SET TERMOUT

SET TERMOUT OFF禁止显示,以便您可以从脚本中截断输出,而无需在屏幕上看到它.

如果不需要假脱机到文件和写入终端,请在> SQL脚本中使用SET TERMOUT OFF来禁用终端输出.

iSQL*Plus不支持SET TERMOUT

  • "SET TERMOUT是实现它的方式,它需要一个脚本 - 它不会在交互式提示下执行任何操作" - community.oracle.com/thread/2140535?tstart=0 (4认同)

小智 20

试试这个:

SET TERMOUT OFF; 
spool M:\Documents\test;
select * from employees;
/
spool off;
Run Code Online (Sandbox Code Playgroud)


Ash*_*and 10

试试这个:

sqlplus -s ${ORA_CONN_STR} <<EOF >/dev/null
Run Code Online (Sandbox Code Playgroud)