Получение вывода в виде плоского файла с помощью Oracle в UNIX - PullRequest
0 голосов
/ 05 июня 2009

Как получить вывод запроса в плоский файл, используя Oracle в UNIX? Например: У меня есть таблица TEST; Я хочу получить содержимое таблицы TEST в плоский файл, а затем сохранить результаты в другой папке в формате .txt.

Ответы [ 3 ]

3 голосов
/ 05 июня 2009

См. Создание плоского файла в руководстве пользователя и справочнике по SQL * Plus.

1 голос
/ 05 июня 2009

в терминале Oracle Oracle можно набрать шпуля; запустите ваш запрос отключить;

Теперь будет содержать результаты запроса.

Фактически, он будет содержать весь вывод на терминал с момента выполнения команды спулинга до отключения спула.

0 голосов
/ 06 июня 2009

Если у вас есть доступ к каталогам на сервере базы данных и полномочия для создания объектов «Каталог» в Oracle, у вас есть много вариантов.

Например, вы можете использовать пакет UTL_FILE (часть встроенных модулей PL / SQL) для чтения или записи файлов на уровне операционной системы.

Или используйте функцию «Внешняя таблица» для определения объектов, которые выглядят как отдельные таблицы для Oracle, но на самом деле являются плоскими файлами на уровне ОС. Хорошо документировано в документации Oracle.

Кроме того, для одноразовых задач большинство инструментов для работы с SQL и PL / SQL предоставляют средства для перемещения данных в базу данных и из нее. В среде Windows жаба хороша в этом. То же самое относится и к бесплатному SQLDeveloper от Oracle, который работает на многих платформах. Вы не хотели бы использовать их для процесса, который выполняется каждый день, но они подходят для одиночных ходов. Обычно я нахожу их проще в использовании, чем SQL * Plus, но это примитивная версия с той же функциональностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...