网上有很多利用函数批量删除的例子,但是个人觉得有些复杂,参考Coding迷这位网友的做法,我认为比较简单。批量删除表、视图、序列、函数前,生成对应的SQL执行脚本,然后执行生成对应的脚本即可。
1
2
--删除表
select 'drop table '||table_name||';' as sqlscript from user_tables; -- drop tables
1
2
--删除序列
select 'drop sequence ' || sequence_name||';' as sqlscript from user_sequences; -- drop seqs
1
2
--删除存储过程
select 'drop procedure ' || object_name||';' as sqlscript from user_objects where object_type='PROCEDURE'; -- drop procedure
1
2
--删除视图
select 'drop view ' || view_name||';' as sqlscript from user_views; -- drop views
1
2
--删除函数
select 'drop function ' || object_name||';' as sqlscript from user_objects where object_type='FUNCTION'; -- drop functions