在oracle 11g 中,默认空表是不导出的,目前较好的两个解决方案:
一、在建好数据库后执行如下脚本:
alter system set deferred_segment_creation=false;
二、批量执行空表更新语句
--查询当前用户下的所有记录数为空的表 select TABLE_NAME from user_tables t where t.NUM_ROWS = 0 or t.NUM_ROWS is null; --生成修改语句,将SEGMENT_CREATED 修改为YES select 'alter table '||table_name||' allocate extent;' from user_tables t where t.NUM_ROWS = 0 or t.NUM_ROWS is null;