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.