我想从 Oracle SQL Developer 创建我的查询的平面文件(文本文件)。
我已经使用 SPOOL 通过脚本文本文件成功创建了文本文件,但我想将每列的标题删除到我的输出中。
我得到这个输出:
Header000001 Header000002 ------------ ------------ Adetail1 Bdetail1 Adetail2 Bdetail2 Adetail3 Bdetail3
But, I want to get this output:
Adetail1Bdetail1 Adetail2Bdetail2 Adetail3Bdetail3
I already tried the command "set heading off", but a message says:
"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 开发人员 .我建议你在 中执行脚本SQLPlus 你不会看到任何问题。
你需要:
SET HEADING OFF
这将不包括输出中的列标题。
或者,您也可以这样做:
SET PAGESIZE 0
使用 SQL Developer 版本 3.2.20.10 :
spool ON
spool D:\test.txt
SET heading OFF
SELECT ename FROM emp;
spool off
创建假脱机文件没有问题:
> set heading OFF
> SELECT ename FROM emp
SMITH
ALLEN
WARD
JONES
MARTIN
BLAKE
CLARK
SCOTT
KING
TURNER
ADAMS
JAMES
FORD
MILLER
14 rows selected
关于oracle - 将列标题删除到输出文本文件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28689851/