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;
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
スプールファイルは問題なく作成されました。
> set heading OFF
> SELECT ename FROM emp
SMITH
ALLEN
WARD
JONES
MARTIN
BLAKE
CLARK
SCOTT
KING
TURNER
ADAMS
JAMES
FORD
MILLER
14 rows selected
追加:
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
参考として この本 を参照してください。