2011-10-01 4 views

risposta

21

Supponendo che si stia utilizzando questo in SQL * Plus, è necessario impostare la dimensione delle pagine.

SET PAGESIZE 50000 

causerà l'intestazione delle colonne solo una volta ogni 50.000 righe restituite. Credo che 50.000 sia l'impostazione massima PAGESIZE.

Se si vuole eliminare le intestazioni del tutto, è possibile impostare la PAGESIZE a 0 ma che sopprimere anche la prima serie di intestazioni

SQL> set pagesize 0; 
SQL> select ename, empno from emp; 
PAV    7623 
smith   7369 
ALLEN   7499 
WARD    7521 
JONES   7566 
MARTIN   7654 
BLAKE   7698 
CLARK   7782 
SCOTT   7788 
KING    7839 
TURNER   7844 
ADAMS   7876 
SM0    7900 
FORD    7902 
MILLER   7934 
BAR    1234 

16 rows selected. 
+0

SET PAGESIZE 50000 ha funzionato come un fascino. Il mio problema era che stavo inserendo quello nel file login.sql come SET PAGESIZE = xxxxx quando il simbolo '=' non era necessario. Grazie! – smiligrl

0

È inoltre possibile:

SET PAGESIZE 0 

di fermare tutti intestazioni di colonna dopo l'inizio del rapporto.

+0

A PAGESIZE of 0 elimina tutte le intestazioni di colonna. All'inizio del report non visualizza nemmeno le intestazioni. –

+0

Doh! Hai ragione Colpa mia. –

+1

Si può provare 'set pagesize 0 embedded on' – user2075017

6

Utilizzare una funzione 'nascosta' che sopprimerà tutti ECCETTO la prima riga di titoli!

set pagesize 0 embedded on 

Grazie a "Bruno Ruess" tramite https://community.oracle.com/thread/2389479?start=0&tstart=0 per quanto sopra.

Se poi si aggiunge anche

SET UNDERLINE off 

Poi si può sopprimere la "sottolineatura" della riga di intestazione, e arrivare a qualcosa che sembra molto più simile a un file CSV.