Остановить печать на катушке используемого sql-запроса (Oracle)


У меня это работает в SQLplus

set feedback off
set pagesize 0
spool TypeDrop.sql
select distinct 'drop type '||object_name|| ';' from user_objects where object_type='TYPE';
spool off

Он печатает на TypeDrop.sql:

SQL> select distinct 'drop type '||object_name||';' from user_objects where object_type='TYPE';
drop type ADDRESS_OBJTYP; 
drop type PERSON_OBJTYP;                                                                                                                                              
SQL> spool off

Как заставить его просто выводить операторы drop? Спасибо

3 3

3 ответа:

Запуск из сценария, set termout off работает. Это не так, если вы просто набираете в терминале.

Создайте myScript.sql:

set feedback off
set pagesize 0
set termout off
spool TypeDrop.sql
select distinct 'drop type '||object_name|| ';' from user_objects where object_type='TYPE';
spool off

И из вашего запроса sqlplus:

SQL> @myScript

Сделает трюк.

Используйте sqlplus -s. Флаг -s означает молчание

Попробуйте

set echo off