wake-up-neo.com

Entfernen Sie die Spaltenüberschrift in die Ausgabetextdatei

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

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

enter image description here

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

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.

0
Tomas Maracek