Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle-Spooldatei in eine .txt-Datei. Optionen für Überschriften

Sie können einen Spaltenalias verwenden, wie Matthew Strawbridge vorschlägt, aber Sie müssten ihn in doppelte Anführungszeichen setzen, nicht in einfache Anführungszeichen:

SELECT ...
AS "MATNR|WERKS|STLAN|DATUV|BMEIN|BMENG|STLAL|STLST|ZTEXT|AENNR|REVLV|LABOR"
FROM CLS_MCC1XX_BOM_HEADER;

und was noch wichtiger ist, Sie sind durch die maximale Länge einer Kennung, 30 Zeichen, eingeschränkt, daher funktioniert dies hier nicht.

Eine andere Möglichkeit besteht darin, stattdessen einen gefälschten Header zu erstellen:

set heading off
prompt MATNR|WERKS|STLAN|DATUV|BMEIN|BMENG|STLAL|STLST|ZTEXT|AENNR|REVLV|LABOR
SELECT ...
FROM CLS_MCC1XX_BOM_HEADER;

Sie unterdrücken den eigentlichen, wenig hilfreichen Header, indem Sie set heading off verwenden (oder set pagesize 0 ) und verwenden Sie stattdessen die prompt SQL*Plus-Befehl, um den gewünschten Text zu schreiben.

Sie können auch select '<your header>' from dual anstatt prompt zu verwenden , aber ich finde es etwas sauberer.