线轴问题[ORACLE]

时间:2016-12-07 15:26:07

标签: oracle sqlplus oracle12c

我在SQLplus中运行

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

当我执行以下语句时:

sqlplus -s system/passwd @TypeDrop.sql

Oracle返回错误,因为查询以" SQL>"开头。有谁知道如何删除" SQL>"来自文件TypeDrop.sql。谢谢你。

TypeDrop.sql

enter image description here

1 个答案:

答案 0 :(得分:0)

您必须在脚本顶部添加以下行:

SET HEADING OFF
SET NEWPAGE NONE
SET FEEDBACK OFF

spool TypeDrop.sql
select distinct 'drop type '||object_name|| ';' from user_objects where object_type='TYPE';
spool off
exit

根据您的查询,您可能还需要添加以下内容:

SET VERIFY OFF
SET TRIMSPOOL ON