exp或是expdp命令在导出数据的时候会把表记录数为0的表过滤掉,无法导出。通过如下方法可以导出记录数0的表。
1、先查询一下哪些表是空的:
select table_name from user_tables where NUM_ROWS=0;
2、下面我们通过select 来生成修改语句:
select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0
3、然后就在结果窗口里面生成了下面那些东西:
alter table E2USER_STATE allocate extent;
alter table ENTERPRISE_E2USER allocate extent;
alter table ENTERPRISE_INFO_TYPE allocate extent;
之后在导出就可以导出记录数为0的表