oracle - 将列标题删除到输出文本文件中

标签 oracle oracle-sqldeveloper sqlplus spool columnheader

我想从 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

enter image description here

创建假脱机文件没有问题:
> 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/

相关文章:

Oracle:如何有效地将表从一个模式复制到不同数据库和服务器上的另一个模式

linux - 将 bash 用户输入传递给 sql 语句时出错

java - 设置 WebLogic Server 11g (10.3.6) : Native Library to read the password securely from commandline is not found 时出错

oracle - SQL*PLUS 有嵌入式 PLSQL 引擎吗?

java - 如何在准备好的语句查询中使用oracle SYSTIMESTAMP?

sql - 多行sql查询出错

oracle - 关于频繁项集的 PL/SQL 问题

database - 有没有办法审计对数据库执行的任何操作?

oracle - 自动生成的 sqldeveloper 脚本中诸如 'VARCHAR2' = 'NUMBER' 之类的检查的目的是什么?

sql - 为什么 rlwrap 会因冗余输出而使屏幕变得困惑?