当前位置: 代码迷 >> Oracle认证考试 >> oracle 中怎么批量删除表?多谢大家
  详细解决方案

oracle 中怎么批量删除表?多谢大家

热度:3173   发布时间:2013-02-26 00:00:00.0
oracle 中如何批量删除表?谢谢大家!
在我的表空间中,有很多以'jbpm'开头的表,我想用一条语句把他们全部都删掉,请问怎么办?谢谢大家!

------解决方案--------------------------------------------------------
select 'drop table '||tname||';' from tab where upper(tname) like 'JBPM%'

不能一条语句帮你删,只能出批删除脚本
------解决方案--------------------------------------------------------
declare 
v_view VARCHAR2(100);
CURSOR c IS select tname from tab where upper(tname) like 'JBPM%' ;
BEGIN
 FOR cc IN c LOOP
EXECUTE IMMEDIATE 'drop table'||cc.view_name;
--dbms_output.put_line(cc.view_name);
END LOOP;
end;

引用楼主 xieyunchao 的帖子:
在我的表空间中,有很多以'jbpm'开头的表,我想用一条语句把他们全部都删掉,请问怎么办?谢谢大家!
  相关解决方案