Dopo 10 righe, le intestazioni delle mie colonne riappaiono nell'output Oracle. C'è qualcosa sul mio codice o qualche tipo di variabile d'ambiente che posso impostare per fermarlo? Mi servono solo le intestazioni delle colonne per apparire una volta in cima ai miei risultati.Le intestazioni delle colonne continuano a essere visualizzate in tutta l'output Oracle
risposta
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.
È inoltre possibile:
SET PAGESIZE 0
di fermare tutti intestazioni di colonna dopo l'inizio del rapporto.
A PAGESIZE of 0 elimina tutte le intestazioni di colonna. All'inizio del report non visualizza nemmeno le intestazioni. –
Doh! Hai ragione Colpa mia. –
Si può provare 'set pagesize 0 embedded on' – user2075017
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.
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