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

时间:2011-07-25 08:03:12

标签: oracle sqlplus

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

4 个答案:

答案 0 :(得分:42)

直接来自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

答案 1 :(得分:20)

试试这个:

SET TERMOUT OFF; 
spool M:\Documents\test;
select * from employees;
/
spool off;

答案 2 :(得分:9)

试试这个:

sqlplus -s ${ORA_CONN_STR} <<EOF >/dev/null

答案 3 :(得分:2)

set termout off在命令行中不起作用,因此请创建一个文件,例如termout_off.sql包含以下行:

set termout off

,然后从SQL提示符处调用它:

SQL> @termout_off