Oracle导出空表处理方法
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的表