Запись вывода sqlplus в файл
Использование sqlplus.exe Я ищу способ записи вывода sqlplus в файл.
В любом случае я могу это сделать, в настоящее время вывод записывается только на консоль.
Ответы
Ответ 1
Вы можете использовать команду SPOOL для записи информации в файл.
Перед выполнением любого типа команды выполните следующие действия:
SPOOL <output file path>
Все последующие команды будут записаны в выходной файл.
Остановить вывод команды вывода
SPOOL OFF
Ответ 2
Также обратите внимание, что вывод SPOOL
управляется несколькими настройками SQLPlus:
-
SET LINESIZE nn
- максимальная ширина линии; если вывод длиннее, он будет завершен, чтобы отобразить содержимое каждой строки результата.
-
SET TRIMSPOOL OFF|ON
- если установлено OFF
(по умолчанию), каждая выходная строка будет добавлена к LINESIZE
. Если установлено ON
, каждая выходная строка будет обрезана.
-
SET PAGESIZE nn
- количество строк для вывода для каждого повторения заголовка. Если установлено равным нулю, заголовок не выводится; просто детали.
Это большие, но есть и другие, которые нужно учитывать, если вы просто хотите получить результат без всякой болтовни SQLPlus.
Ответ 3
Убедитесь, что у вас есть доступ к каталогу, который вы пытаетесь задать. Я попытался подключиться к корневому файлу и не создал файл (например, c:\test.txt
). Вы можете проверить, где вы буферизуете, выписав команду spool
.