Ich möchte eine flache Datei (Textdatei) meiner Abfrage von Oracle SQL Developer erstellen.
Ich habe die Textdatei erfolgreich mit SPOOL erstellt, durch eine Skripttextdatei, aber ich möchte die Überschrift jeder Spalte in meine Ausgabe entfernen.
Ich bekomme diese Ausgabe:
Header000001 Header000002 ------------ ------------ Adetail1 Bdetail1 Adetail2 Bdetail2 Adetail3 Bdetail3
Aber ich möchte diese Ausgabe erhalten:
Adetail1Bdetail1 Adetail2Bdetail2 Adetail3Bdetail3
Ich habe bereits den Befehl "set heading off" ausprobiert, aber eine Meldung sagt:
"SQLPLUS COMMAND Skipped: set heading off".
Dies sind die Eingaben, die ich ausgegeben habe:
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-BEFEHL Übersprungen: Überschrift ausschalten
Diese Meldung ist höchstwahrscheinlich darauf zurückzuführen, dass Sie sie nicht mit SQL*Plus
ausführen, sondern mit einem GUI-basierten Tool. Sie verwenden den SQLPlus-Befehl in SQL Developer. Es ist nicht garantiert, dass alle SQL * Plus-Befehle mit SQL Developer funktionieren.
Ich würde vorschlagen, dass Sie das Skript in SQLPlus ausführen, und Sie würden keine Probleme sehen.
Du brauchst:
SET HEADING OFF
Die Spaltenüberschriften werden dabei nicht in die Ausgabe aufgenommen.
Alternativ können Sie auch Folgendes tun:
SET PAGESIZE 0
UPDATE
Getestet in SQL Developer Version 3.2.20.10 :
spool ON
spool D:\test.txt
SET heading OFF
SELECT ename FROM emp;
spool off
Spool-Datei wurde ohne Probleme erstellt:
> set heading OFF
> SELECT ename FROM emp
SMITH
ALLEN
WARD
JONES
MARTIN
BLAKE
CLARK
SCOTT
KING
TURNER
ADAMS
JAMES
FORD
MILLER
14 rows selected
Hinzufügen:
set underline off
an den Anfang des SQL-Skripts.
In meinen SQL-Skripten habe ich:
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
Siehe dieses Buch als Referenz.