2009-05-13 17 views
6

Zastanawiam się, jak przejść do eksportowania zapytania z PL/SQL do pliku tekstowego lub pliku csv. Zapytanie, które mam na myśli, powoduje eksport ogromnej ilości danych (około 1 gigabajta). Chciałbym również, aby dane były podzielone na wiele plików;Oracle, jak eksportować zapytanie do pliku tekst/csv

out1.csv out2.csv out3.csv

Chciałbym, aby móc zdecydować, ile plików podzielić ją w poprzek.

Ktoś ma jakiś pomysł, jak to zrobić?

Odpowiedz

8

Użyj UTL_FILE.

Dobrze znana (prawdopodobnie najbardziej kompletna dyskusja na ten temat) dyskusja na ten temat można znaleźć na stronie Ask Tom, Here, zauważ, że wiele przykładów tam pochodzi z oracle 8, więc mogą istnieć lepsze sposoby to w twojej wersji Oracle.

+0

Jestem tym, który zna Oracle i PL/SQL czy mógłbyś podać więcej szczegółów? – Rich

+0

Powinieneś przeczytać "NIE jestem aż tak znajomy ..." – Rich

+0

Tak, szukałem więcej informacji, ale nie mogłem jej znaleźć ... wtedy zdałem sobie sprawę, że to UTL_FILE, a nie DBMS_FILE. Połączyłem specyfikację pakietu. To tylko pakiet do odczytu/zapisu plików na dysku. –

Powiązane problemy