2013-10-18 23 views
19

L'utilizzo di SQL Developer per eseguire query funziona correttamente, ma vorrei risparmiare molto tempo se invece di eseguire prima la query, quindi fare clic con il pulsante destro del mouse sul risultato e passare all'esportazione per routine CSV.Esportare direttamente una query in CSV utilizzando SQL Developer

Mi chiedevo se è un modo in SQL Developer per: 1) Scrivere la query, quindi selezionare che il risultato della query debba essere esportato su disco. 2) Scrivi una coda di più query, ognuna delle quali scrive i risultati sul disco.

+0

Possibile duplicato: http://stackoverflow.com/questions/4168398/how-to-export-query-result-to-csv-in-oracle-sql-developer – MackM

risposta

30

È possibile utilizzare la documentazione spool command (documentazione SQL * Plus, ma uno dei molti di questi comandi supportati da SQL Developer) per scrivere i risultati direttamente su disco. Ogni spool possibile modificare il file che è in corso la scrittura, in modo da avere diverse query di scrittura su file diversi solo mettendo spool comandi tra loro:

spool "\path\to\spool1.txt" 

select /*csv*/ * from employees; 

spool "\path\to\spool2.txt" 

select /*csv*/ * from locations; 

spool off; 

Avresti bisogno di eseguire questo come uno script (F5, o il secondo pulsante sulla barra dei comandi sopra il foglio di lavoro SQL). Si potrebbe anche voler esplorare alcuni dei formatting options e set command, anche se alcuni di questi non si traducono in SQL Developer.

Dal momento che hai citato CSV nel titolo, ho incluso uno SQL Developer-specific hint che esegue questa formattazione per te.

Uno svantaggio è che SQL Developer includes the query in the spool file, che è possibile evitare con i comandi e le query in un file di script che viene quindi eseguito come script.

1

Fare clic sulla griglia in modo che sia attivo.

Ctrl + Fine

Questo costringerà il resto dei record indietro nella griglia.

Tutto il merito per http://www.thatjeffsmith.com/archive/2012/03/how-to-export-sql-developer-query-results-without-re-running-the-query/

+1

Non c'è bisogno di Ctrl + Fine, se hai cercato le prime file e hai selezionato l'esportazione dalla griglia, il file esportato conterrà tutte le righe (la query verrà rieseguita). Questa può essere una grande differenza di prestazioni in caso di set di dati di grandi dimensioni in quanto non sarà necessario visualizzarli in SQL Developer. – andro83

0

Dopo Ctrl + Fine, si può fare il Ctrl + A per selezionare tutto nel buffer e quindi incollare in Excel. Excel inserisce persino ciascuna colonna Oracle nella propria colonna anziché squishing l'intera riga in una colonna. Nice ..

Problemi correlati