top of page
  • Immagine del redattoreElvis Informatico

SQLPLUS: spool di una query

Poco fa il nostro amico Elvis ci ha inviato una mail, era molto agitato, i suoi amici marziani hanno creato un DB (database) con il censimento di tutti gli abitanti di Marte. Fin qui tutto ok, se non fosse che quando interrogano il DB con sqlplus, (client a riga di comando per DB Oracle) la numerosità delle informazioni è tale da non poterle visualizzare tutte insieme. Elvis ci ha detto che avrebbero bisogno di avere l'intero risultato della query in un unico file testuale, in modo da potervi eseguire ricerche usando un semplice editor di testo. Bene caro Elvis, ciò che stai chiedendo è anche chiamato in gergo spool di una query. Devi sapere infatti, che quando si esegue una query molto grande con sqlplus, diviene assai difficile poter visualizzare sullo schermo l'intero risultato, anzi, il povero client sarà costretto ad usare numerose schermate fintanto che non avrà restituito tutti i record, operazione che potrebbe richiedere svariati minuti e che vi costringerà a scorrere col cursore tra i record restituiti a video, alquanto scomodo... Se non vi è possibilità di restringere il perimetro della query (attraverso l'applicazione di filtri), l'unica soluzione è dunque eseguire lo spool della query, ovvero far scrivere il risultato direttamente in un file, come? Basta digitare il comando spool seguito dal nome del file che si vuole creare ed eseguire successivamente la query, di seguito un esempio:











Come vedi, caro Elvis, è più facile a farsi che a dirsi, dopo aver attivato lo spool nel file query.txt, abbiamo eseguito una banale query e successivamente spento lo spool. Il file viene creato nella directory corrente, una volta usciti da sqlplus col comando exit, potremo aprirlo con un semplice editor testuale. Infine, caro Elvis, sappi che vi sono una serie di comandi molto utili per formattare l'output di sqlplus e renderlo adeguato alle nostre esigenze, ma questo sarà argomento di un prossimo articolo.

3.461 visualizzazioni0 commenti

Post recenti

Mostra tutti
bottom of page