【问题标题】:Remove Column Header into the Output Text file将列标题删除到输出文本文件中
【发布时间】:2015-02-24 06:58:58
【问题描述】:

我想为来自 Oracle SQL Developer 的查询创建一个平面文件(文本文件)。

我已经使用 SPOOL 通过脚本文本文件成功创建了文本文件,但我想将每列的标题删除到我的输出中。

我得到这个输出:

标头000001 标头000002 ------------ ------------ Adetail1 Bdetail1 Adetail2 Bdetail2 Adetail3 Bdetail3

但是,我想得到这个输出:

Adetail1Bdetail1 Adetail2Bdetail2 Adetail3Bdetail3

我已经尝试过“设置航向”命令,但一条消息说:

"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;

【问题讨论】:

  • 你能把你发出的所有命令告诉我们吗?
  •  阀芯开启;假脱机 C:\SQLFiles\PSB_ATMLKP.txt;设置新页 0;关闭回声;关闭反馈;出发;从终端表中选择终端号码、终端名称;脱线; 
  • 我已将它们编辑成您的问题。

标签: oracle oracle-sqldeveloper sqlplus spool columnheader


【解决方案1】:

SQLPLUS 命令已跳过:设置航向关闭

该消息很可能是因为您不是通过SQL*Plus 执行它,而是通过一些基于GUI 的工具执行它。您在 SQL Developer 中使用 SQLPlus 命令。并非所有 SQL*Plus 命令都可以与 SQL Developer 一起使用。

我建议您在 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 

【讨论】:

  • 感谢您的回复。我的版本是 2.1.1.64。
  • 那么也许您可以使用 SQL*Plus 而不是 SQL Developer。或者升级您的 SQL Developer。如果对您有帮助,请将其标记为已回答。
  • 这不能回答问题。发帖人询问如何使用 SQL Developer 做到这一点。
  • @TerribleTadpole 我认为您还没有阅读完整的答案。我已经清楚地展示了如何在 SQL Developer 中做到这一点。 OP 也将其标记为答案。
【解决方案2】:

添加:

set underline off

到 SQL 脚本的开头。

在我的 SQL 脚本中,我有:

SET TERMOUT OFF
set colsep |
set pagesize 0 
set trimspool on
set pagesize  0 embedded on
SET heading on
SET UNDERLINE OFF
spool file_path
-- your SQL here
spool off

参考this book

【讨论】:

  • 如果您想要标题但没有下划线,这很有用。否则,如果您只喜欢结果,设置标题就足够了。即:'SET heading OFF'
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-08
相关资源
最近更新 更多