停止假脱机打印使用的sql查询(Oracle)

joe*_*oec 3 sqlplus spool oracle11g

我在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
Run Code Online (Sandbox Code Playgroud)

它打印到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
Run Code Online (Sandbox Code Playgroud)

如何才能输出drop语句?谢谢

小智 10

使用sqlplus -s.该-s标志意味着沉默


akf*_*akf 5

从脚本中运行,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
Run Code Online (Sandbox Code Playgroud)

并从您的sqlplus提示符:

SQL> @myScript
Run Code Online (Sandbox Code Playgroud)

会做的.