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;
抱怨有用的话还要努力干什么