我在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
答案 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