清空表里的数据

Posted on 2015-09-01 17:27  云起  阅读(6)  评论(0)    收藏  举报  来源
begin
  for i in (select t.table_name from user_tables t
 where t.table_name like '%关键字%') loop
     begin
     execute immediate 'delete table ' || i.table_name;
     commit; 
     EXCEPTION
      when OTHERS then 
      DBMS_OUTPUT.PUT_LINE(i.table_name);
     end;
  end loop;
end;
遇到清空有问题的,大都是建立了索引的表。没有进行索引的重建,直接跳过了。

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3