Quando eseguo una istruzione sql che dovrebbe restituire esattamente una riga, i nomi delle colonne di stampa sqlplus molte volte? perché ?Perché Oracle Sql * Plus stampa molte intestazioni non necessarie?
risposta
Probabilmente perché il vostro pagesize è molto più piccolo rispetto al numero di linee necessarie per visualizzare i dati, a causa di avvolgimento. Ripete l'intestazione su ogni "pagina" di output, anche se non ha completato la visualizzazione di una singola riga.
Per visualizzare/copiare un intero output nel suo insieme, provare SET PAGESIZE 10000
(o qualche altro numero grande).
Per esplorare l'output nella console, probabilmente si vorrà impostarlo all'altezza della finestra della console invece (avete indovinato - la vera "dimensione della pagina"). In questo modo, vedrai esattamente una serie di intestazioni, qualunque sia l'area in cui ti trovi, il che è esattamente lo scopo di questa affermazione.
Un comando strettamente correlato è SET LINESIZE
- larghezza di output.
A causa della sua configurazione. È possibile impostare il comportamento sqlplus via SET:
Grazie Daniel. Vuoi dire che si sta dirigendo? Conosco questa configurazione. ma come ho detto, il sql che ho eseguito dovrebbe restituire esattamente una riga, quando la direzione è attiva, la colonna dovrebbe apparire una volta. ma sqlplus stampa la stessa intestazione della colonna senza i dati restituiti molte volte. – idiotgenius
Grazie per il link! – AieshaDot
Grazie Dave, lo capisco adesso. – idiotgenius