2008-10-09 5 views

Répondre

34

Peu importe, tout compris:

set wrap off 
set linesize 3000 -- (or to a sufficiently large value to hold your results page) 

que j'ai trouvé par:

show all 

Et la recherche d'une option qui semblait pertinente.

+0

cool, je ne le savais pas. Je passe le plus clair de mon temps à Toad. – JosephStyons

+1

Grattez que, l'enrubannage réglé sur désactivé désactivera l'enrubannage. Mais maintenant la ligne est tronquée. $% *! – someguy

+3

D'accord, figuré ceci (encore): ensemble envelopper définir lineize 3000 // ou quelque chose de très grand Ugh. – someguy

23

J'utilise une requête générique que j'appelle « dump » (pourquoi je ne sais pas?) Qui ressemble à ceci:

SET NEWPAGE NONE 
SET PAGESIZE 0 
SET SPACE 0 
SET LINESIZE 16000 
SET ECHO OFF 
SET FEEDBACK OFF 
SET VERIFY OFF 
SET HEADING OFF 
SET TERMOUT OFF 
SET TRIMOUT ON 
SET TRIMSPOOL ON 
SET COLSEP | 

spool &1..txt 

@@&1 

spool off 
exit 

j'appelle alors SQL * Plus passer le script SQL réel que je veux courir comme argument:

sqlplus -S user/[email protected] @dump.sql my_real_query.sql 

Le résultat est écrit dans un fichier

my_real_query.sql.txt

.

+0

Pour inclure l'en-tête de colonne, j'utilise le réglage suivant pour PAGESIZE -> 'SET PAGESIZE 0 EMBEDDED ON' – Soundlink

3
set wrap off 
set linesize 3000 // or something very large 

Lame.

0
set WRAP OFF 
set PAGESIZE 0 

Essayez d'utiliser ces paramètres.

0
set linesize 3000 

set wrap off 

set termout off 

set pagesize 0 embedded on 

set trimspool on 

Essayez avec toutes les valeurs ci-dessus.

Questions connexes