Подтвердить что ты не робот

Oracle SqlPlus - сохранение вывода в файле, но не отображаемого на экране

Использование SqlPlus для Oracle, как сохранить вывод запроса в файле, но не показывать его в терминале/приглашении.

4b9b3361

Ответ 1

Прямо из руководства по SQL * Plus
http://download.oracle.com/docs/cd/B19306_01/server.102/b14357/ch8.htm#sthref1597

УСТАНОВИТЬ ТЕРМОУТ

SET TERMOUT OFF подавляет отображение, так что вы можете буферизовать вывод скрипта, не видя его на экране.

Если и спулинг в файл, и запись в терминал не требуются, используйте SET TERMOUT OFF в> скриптах SQL, чтобы отключить вывод терминала.

SET TERMOUT не поддерживается в iSQL * Plus

Ответ 2

Попробуйте следующее:

SET TERMOUT OFF; 
spool M:\Documents\test;
select * from employees;
/
spool off;

Ответ 3

Попробуйте следующее:

sqlplus -s ${ORA_CONN_STR} <<EOF >/dev/null

Ответ 4

set termout off не работает из командной строки, поэтому создайте файл, например termout_off.sql содержащий строку:

set termout off

и вызвать это из командной строки SQL:

SQL> @termout_off