我想从Oracle sql Developer创建我的查询的平面文件(文本文件)。
我已经使用SPOOL成功创建了文本文件,通过脚本文本文件,但是我想将每列的标题删除到我的输出中。
我得到这个输出:
Header000001 Header000002 ------------ ------------ Adetail1 Bdetail1 Adetail2 Bdetail2 Adetail3 Bdetail3
但是,我想得到这个输出:
Adetail1Bdetail1 Adetail2Bdetail2 Adetail3Bdetail3
我已经尝试了命令“set heading off”,但是一条消息说:
"sqlPLUS COMMAND Skipped: set heading off".
这些是我发出的投入:
spool on; spool C:\sqlFiles\PSB_ATMLKP.txt; set newpage 0; set echo off; set Feedback off; set heading off; select terminal_number,terminal_name from terminal_table; spool off;
sqlPLUS COMMAND Skipped: set heading off
那个消息很可能是因为你不是通过sql * Plus来执行的,而是一些基于GUI的工具。您正在sql Developer中使用sqlPlus命令。并不是所有的sql * Plus命令都能保证与sql Developer一起使用。
我建议你在sqlPlus中执行脚本,你会看到没有问题。
你需要:
SET HEADING OFF
或者,您也可以这样做:
SET PAGESIZE 0
UPDATE
在sql Developer Version 3.2.20.10中进行了测试:
spool ON spool D:\test.txt SET heading OFF SELECT ename FROM emp; spool off
Spool文件创建没有问题:
> set heading OFF > SELECT ename FROM emp SMITH ALLEN WARD JONES MARTIN BLAKE CLARK SCOTT KING TURNER ADAMS JAMES FORD MILLER 14 rows selected