Прекратить печать спула, используя SQL-запрос (Oracle) - PullRequest
3 голосов
/ 24 февраля 2010

У меня это работает в 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 ]

9 голосов
/ 29 июня 2013

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

5 голосов
/ 24 февраля 2010

Запуск изнутри скрипта, 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

сделает свое дело.

0 голосов
/ 03 марта 2010

1001 * попробовать *

set echo off
...