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

Posted 崔屹东

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle 11g导出空表少表的解决办法相关的知识,希望对你有一定的参考价值。

执行下面语句:

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导出空表少表的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

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

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

oracle 11g导出少了空表,原因分析

oracle11g导出表时会发现少表,空表导不出解决方案。

Oracle11g空表导出设置

解决oracle 11g 导出空表的方法