web-dev-qa-db-ja.com

列ヘッダーを出力テキストファイルから削除する

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;
28
Marvin Wong

SQLPLUSコマンドのスキップ:見出しをオフに設定

そのメッセージは、おそらくSQL*Plus、しかしいくつかのGUIベースのツール。 SQL DeveloperでSQLPlusコマンドを使用しています。すべてのSQL * PlusコマンドがSQL Developerで動作することが保証されているわけではありません。

SQLPlusでスクリプトを実行することをお勧めします。問題は表示されません。

必要なもの:

SET HEADING OFF

これには、出力に列ヘッダーは含まれません。

または、これを行うこともできます。

SET PAGESIZE 0

[〜#〜] update [〜#〜]

SQL Developerバージョン3.2.20.1でテストしました:

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 
25
Lalit Kumar B

追加:

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

参考として この本 を参照してください。

1
Tomas Maracek