Je souhaite créer un fichier plat (fichier texte) de ma requête à partir de Oracle SQL Developer.
J'ai réussi à créer le fichier texte à l'aide de SPOOL, via un fichier texte de script, mais je souhaite supprimer l'en-tête de chaque colonne dans ma sortie.
Je reçois cette sortie:
Header000001 Header000002 ------------------------------------ Adetail1 Bdetail1 Adetail2 Bdetail2 .__
Mais, je veux obtenir cette sortie:
Adetail1Bdetail1 Adetail2Bdetail2 Adetail3Bdetail3
J'ai déjà essayé la commande "mettre en route", mais un message dit:
"SQLPLUS COMMAND Skipped: set heading off".
Ce sont les entrées que j'ai émises:
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;
Commande SQLPLUS ignorée: désactiver le titre
Ce message est probablement dû au fait que vous ne l'exécutez pas avec SQL*Plus
, mais avec un outil basé sur une interface graphique. Vous utilisez la commande SQLPlus dans SQL Developer. Toutes les commandes SQL * Plus ne sont pas forcément compatibles avec SQL Developer .
Je vous suggère d'exécuter le script dans SQLPlus et vous ne verriez aucun problème.
Vous avez besoin:
SET HEADING OFF
Cela n'inclut pas les en-têtes de colonne dans la sortie.
Alternativement, vous pouvez aussi faire ceci:
SET PAGESIZE 0
METTRE À JOUR
Testé dans SQL Developer Version 3.2.20.10 :
spool ON
spool D:\test.txt
SET heading OFF
SELECT ename FROM emp;
spool off
Le fichier spool a été créé sans aucun problème:
> set heading OFF
> SELECT ename FROM emp
SMITH
ALLEN
WARD
JONES
MARTIN
BLAKE
CLARK
SCOTT
KING
TURNER
ADAMS
JAMES
FORD
MILLER
14 rows selected
Ajouter:
set underline off
au début du script SQL.
Dans mes scripts SQL, j'ai:
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
Voir ce livre pour référence.