web-dev-qa-db-fra.com

Supprimer l'en-tête de colonne dans le fichier texte en sortie

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

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

enter image description here

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

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.

0
Tomas Maracek