Oracle
 sql >> Base de données >  >> RDS >> Oracle

Fichier spool Oracle vers un fichier .txt. Options pour les titres

Vous pouvez utiliser un alias de colonne comme le suggère Matthew Strawbridge, mais vous devrez le mettre entre guillemets et non entre guillemets :

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

et plus important encore, vous êtes limité par la longueur maximale d'un identifiant, 30 caractères, donc cela ne fonctionnera pas ici.

Une autre option consiste à créer votre faux en-tête à la place :

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

Vous supprimez l'en-tête réel et inutile, avec set heading off (ou set pagesize 0 ) et utilisez à la place l'prompt Commande SQL*Plus pour écrire le texte que vous voulez.

Vous pouvez également select '<your header>' from dual plutôt que d'utiliser prompt , mais je le trouve un peu plus propre.