oracle数据库空表导出问题
11g,当表无数据时,不分配segment,导出时数据为0的表就会无法导出。
使用:
1.项目开始时,先设置数据库,保证后期的使用正常
alter system set deferred_segment_creation=false;
2.如果没有设置上边的参数已经将数据库导入,则会出现问题,因为上边的参数只对修改后新增的表有作用,之前导入的没办法使用;
解决办法 用以下这句查找空表
select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0
把查询结果形成语句导出
11g,当表无数据时,不分配segment,导出时数据为0的表就会无法导出。
使用:
1.项目开始时,先设置数据库,保证后期的使用正常
alter system set deferred_segment_creation=false;
2.如果没有设置上边的参数已经将数据库导入,则会出现问题,因为上边的参数只对修改后新增的表有作用,之前导入的没办法使用;
解决办法 用以下这句查找空表
select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0
把查询结果形成语句导出