2009-05-13 8 views
6

Ich fragte mich, wie man eine Abfrage von PL/SQL in eine Textdatei oder CSV-Datei exportiert. Die Abfrage, die ich im Hinterkopf habe, exportiert eine riesige Menge an Daten (etwa 1 Gig). Daher möchte ich auch, dass die Daten über mehrere Dateien verteilt werden.Oracle, wie Abfrage in eine Text-/CSV-Datei exportieren

out1.csv out2.csv out3.csv

Ich möchte in der Lage sein, Dateien zu entscheiden, wie viele es über aufzuspalten.

Wer hat eine Idee, wie man das macht?

Antwort

8

Verwenden Sie UTL_FILE.

Eine wohlbekannte (wahrscheinlich die vollständigste Diskussion zu diesem Thema) Diskussion dazu finden Sie unter Ask Tom, Here, beachten Sie, dass viele der Beispiele dort auf Orakel 8 zurückgehen, also könnte es bessere Möglichkeiten geben es in Ihrer Version von Oracle.

+0

Ich bin so vertraut mit Oracle und PL/SQL Könnten Sie bitte ein wenig mehr Details geben? – Rich

+0

Sollte lesen "Ich bin nicht so vertraut ..." – Rich

+0

Ja, ich suchte nach mehr Informationen, konnte aber nicht finden .. dann erkannte, dass es UTL_FILE, nicht DBMS_FILE. Ich habe die Paketspezifikation verknüpft. Es ist nur ein Paket zum Lesen/Schreiben von Dateien auf Festplatte –