11g oracle导出表时会默认不导出数据为空
1、Oracle11g默认对空表不分配segment,故使用exp导出Oracle11g数据库时,空表不会导出。 @H_404_3@ 2、设置deferred_segment_creation 参数为FALSE后,无论是空表还是非空表,都分配segment。
在sqlplus中,执行如下命令: @H_404_3@ sql>alter system set deferred_segment_creation=false; 查看: @H_404_3@ sql>show parameter deferred_segment_creation; @H_404_3@ 该值设置后只对后面新增的表产生作用,对之前建立的空表不起作用。
解决方案:
sql;">
select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;