2015-02-24 31 views
25

我想從Oracle SQL Developer中創建我的查詢的平面文件(文本文件)。將列標題移入輸出文本文件

我已經使用SPOOL成功創建了文本文件,通過腳本文本文件,但是我想將每列的標題刪除到我的輸出中。

我得到這樣的輸出:

 
Header000001 Header000002 
------------ ------------ 
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; 
+0

你能告訴我們你所發出的所有命令和以什麼順序? – Marco 2015-02-24 07:01:29

+0

 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; 
2015-02-24 07:03:55

+1

我已經將它們編輯成你的問題給你。 – Marco 2015-02-24 07:06:08

回答

17

SQLPLUS命令跳過:設置遠赴

該消息,因爲你沒有通過SQL*Plus執行它是最有可能的,但一些基於GUI的工具。您正在SQL Developer中使用SQLPlus命令。並非所有SQL * Plus命令都可以保證與SQL Developer一起使用。

我建議你在SQLPlus執行腳本,你會看到沒有問題。

您需要:

SET HEADING OFF

這將不包括在輸出中的列標題。

或者,你也可以這樣做:

SET PAGESIZE 0

UPDATE

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 
+0

感謝您的回覆。我的版本是2.1.1.64。 – 2015-02-24 07:40:24

+1

那麼也許你可以使用SQL * Plus而不是SQL Developer。或者升級你的SQL Developer。如果它對你有幫助,請給它回答。 – 2015-02-24 07:53:28

+0

這不回答問題。海報問如何使用SQL Developer來做到這一點。 – 2016-08-15 00:56:28