2009-05-13 3 views
6

Mi chiedevo come fare per esportare una query da PL/SQL in un file di testo o file csv. La query che ho in mente esporta una quantità enorme di dati (circa 1 gig). Quindi mi piacerebbe anche la suddivisione dei dati tra più file;Oracle come esportare la query in un file di testo/csv

out1.csv out2.csv out3.csv

Mi piacerebbe essere in grado di decidere il numero di file di dividerlo in tutto.

Qualcuno ha qualche idea su come farlo?

risposta

8

Utilizzare UTL_FILE.

Una discussione ben nota (probabilmente la discussione più completa su questo argomento) può essere trovata su Ask Tom, Here, notare che molti degli esempi in esso risalgono a Oracle 8, quindi potrebbero esserci modi migliori per farlo nella tua versione di Oracle.

+0

Ho familiarità con Oracle e PL/SQL, potresti fornire maggiori dettagli in merito? – Rich

+0

Dovresti leggere 'Io NON sono così familiare ...' – Rich

+0

Sì, stavo cercando altre informazioni, ma non riuscivo a trovarlo .. poi ho capito che il suo UTL_FILE, non DBMS_FILE. Ho collegato le specifiche del pacchetto. È solo un pacchetto per leggere/scrivere file su disco –