oracle使用exp命令无法导出空表解决方法

Oacle 11g当表无数据时,不分配segment,因此我们使用exp命令导出表时,空表无法导出

我们可以执行如下sql,将查询出来的结果执行,即可为空表分配segment

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

 

若想之后创建的空表不经过处理就能导出,则需要设置系统参数

 查询系统参数

查询语句:show parameter deferred_segment_creation;

 

 若查询出的value值为true,将其修改为false即可,修改语句为:

alter system set deferred_segment_creation=false;

修改完之后查询修改结果

show parameter deferred_segment_creation;

 

 

  

posted @ 2020-03-05 15:47  Kavins  阅读(740)  评论(0编辑  收藏  举报