第1个回答 2010-02-17
select * from all_tables;
可以获得当前oracle里所有的表。
使用SELECT table_name FROM all_tables WHERE '一些条件';
可以指定条件获得你需要清空的表名的集合。
最简单的方法就是
begin
for v in (SELECT table_name FROM all_tables WHERE '一些条件') loop
execute immediate 'delete from '||v;
end loop;
commit;
end;