码迷,mamicode.com
首页 > 数据库 > 详细

Oracle 11g导出空表、少表的解决办法

时间:2018-12-02 12:30:36      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:select   col   class   sel   用户   处理   11g   假设   bsp   

执行下面语句:

begin
  for obj in (select ‘alter table ‘||table_name||‘ allocate extent‘ objsql from user_tables where num_rows=0) loop
    execute immediate obj.objsql;
  end loop;
end;

==================================================================================

批量处理空表

       首先使用下面的sql语句查询一下当前用户下的所有空表

select table_name from user_tables where NUM_ROWS=0;

  然后用一下SQL语句执行查询

select alter table ||table_name|| allocate extent;from user_tables where num_rows=0

  假设我们这里有空表TBL_1,TBL_2,TBL_3,TBL_4,则查询结果如下:

alter table TBL_1 allocate extent;
alter table TBL_2 allocate extent;
alter table TBL_3 allocate extent;
alter table TBL_4 allocate extent;

  最后我们把上面的SQL语句执行就可以了。

Oracle 11g导出空表、少表的解决办法

标签:select   col   class   sel   用户   处理   11g   假设   bsp   

原文地址:https://www.cnblogs.com/itcui/p/10052255.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!