Sto usando Oracle SQL Developer 3.0. Prova di capire come esportare un risultato della query in un file di testo (preferibilmente CSV). Fare clic con il tasto destro sulla finestra dei risultati della query non mi dà alcuna opzione di esportazione.
Sto usando Oracle SQL Developer 3.0. Prova di capire come esportare un risultato della query in un file di testo (preferibilmente CSV). Fare clic con il tasto destro sulla finestra dei risultati della query non mi dà alcuna opzione di esportazione.
Risposte:
Versione che sto usando
Aggiornamento 5 maggio 2012
Jeff Smith ha scritto sul blog mostrando quello che credo sia il metodo migliore per ottenere output CSV da SQL Developer. Il metodo di Jeff è mostrato come Metodo 1 di seguito:
Metodo 1
Aggiungi il commento /*csv*/
alla tua query SQL ed esegui la query come script (usando F5 o il 2o pulsante di esecuzione sulla barra degli strumenti del foglio di lavoro)
Questo è tutto.
Metodo 2
Esegui una query
Fare clic con il tasto destro e selezionare Scarica.
Aggiornare. In Sql Developer Versione 3.0.04 lo scarico è stato modificato in esportazione Grazie a Janis Peisenieks per averlo segnalato
Schermata rivista per SQL Developer Versione 3.0.04
Dal menu a discesa formato selezionare CSV
E segui il resto delle istruzioni sullo schermo.
/*CSV*/
non ha funzionato per me, ma in minuscolo lo ha /*csv*/
fatto. Grazie!
Non esattamente "esportazione", ma puoi selezionare le righe (o Ctrl- Aper selezionarle tutte) nella griglia che desideri esportare, quindi copiarle con Ctrl- C.
L'impostazione predefinita è delimitata da tabulazioni. Puoi incollarlo in Excel o in qualche altro editor e manipolare i delimitatori come preferisci.
Inoltre, se usi Ctrl- Shift- Canziché Ctrl- C, copierai anche le intestazioni di colonna.
Cordiali saluti, è possibile sostituire il /*csv*/
con altri formati, inclusi /*xml*/
e /*html*/
. select /*xml*/ * from emp
restituisce un documento XML con i risultati della query, ad esempio. Mi sono imbattuto in questo articolo mentre cercavo un modo semplice per restituire xml da una query.
Cordiali saluti a chiunque si imbatta in problemi, c'è un bug nell'esportazione di timestamp CSV che ho appena trascorso alcune ore a lavorare. Alcuni campi che dovevo esportare erano di tipo timestamp. Sembra che l'opzione di esportazione CSV anche nella versione corrente (3.0.04 a partire da questo invio) non riesca a mettere i simboli di raggruppamento attorno a timestamp. Molto frustrante poiché gli spazi nei timestamp hanno rotto la mia importazione. La soluzione migliore che ho trovato è stata scrivere la mia query con un TO_CHAR () su tutti i miei timestamp, che produce l'output corretto, anche se con un po 'più di lavoro. Spero che questo faccia risparmiare tempo a qualcuno o metta Oracle in ballo con la sua prossima uscita.
MDSYS.SDO_GEOMETRY(2001,8307,MDSYS.SDO_POINT_TYPE(-122.39096,37.79251,NULL),NULL,NULL)
senza essere racchiuso tra virgolette. E sto usando SQL dinamico, quindi non posso TO_CHAR () queste colonne. Eventuali suggerimenti?
Per eseguire un'esportazione nel sistema locale dallo sviluppatore sql.
Path : C:\Source_Table_Extract\des_loan_due_dtls_src_boaf.csv
SPOOL "Path where you want to save the file"
SELECT /*csv*/ * FROM TABLE_NAME;
L'esportazione CSV non sfugge ai tuoi dati. Fai attenzione alle stringhe che finiscono \
perché il risultato \"
apparirà come un escape "
e non un \
. Quindi hai il numero sbagliato di "
e l'intera riga è interrotta.
"foo\"
è una stringa tra virgolette perfettamente valida.