批量删除表

来源:互联网 发布:jelly JAVA 编辑:程序博客网 时间:2024/05/17 09:37

     通常drop table语法一次只能删除一个表,如果要同时删除几个表,可以通过用动态SQL来进行批量处理。

     方法很简单,就是先从user_tables或其他表中查找出表名,然后删除;

   

beginfor i in (select  table_name tab from user_tables where table_name in ('T2','T')) LOOP    execute immediate 'drop table '||i.tab;---需要注意的是,这里生成的DDL语句后面不要再加分号,否则会报错;end loop;end;