使用SqlPlus for Oracle,如何将查询的输出保存在文件中,但不在终端/提示符上显示。
答案 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