Хватит спул печатать используемый 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 ответа

Решение

Запуск из скрипта, 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
Другие вопросы по тегам