2009-05-13 5 views
6

Мне было интересно, как экспортировать запрос из PL/SQL в текстовый файл или файл csv. Я имею в виду запрос, который экспортирует огромное количество данных (около 1 гигабайта). Поэтому мне также хотелось бы, чтобы данные разбивались на несколько файлов;Oracle, как экспортировать запрос в файл text/csv

out1.csv out2.csv out3.csv

Я хотел бы быть в состоянии решить, сколько файлов разбить его поперек.

У кого-нибудь есть идеи, как это сделать?

ответ

8

UTL_FILE.

Хорошо известное (возможно, самое полное обсуждение на эту тему) обсуждение этого можно найти в Ask Tom, Here, обратите внимание, что многие примеры, приведенные в этом документе, относятся к oracle 8, поэтому могут быть лучшие способы сделать это в вашей версии Oracle.

+0

Я знаком с Oracle и PL/SQL, не могли бы вы рассказать подробнее? – Rich

+0

Должен прочитать «Я НЕ такой знакомый ...» – Rich

+0

Да, я искал дополнительную информацию, но не смог ее найти .. тогда понял, что ее UTL_FILE, а не DBMS_FILE. Я связал спецификацию пакета. Его просто пакет для чтения/записи файлов на диск –