1、Oracle11g默认对空表不分配segment,故使用exp导出Oracle11g数据库时,空表不会导出。
在sqlplus中,执行如下命令:
SQL>alter system set deferred_segment_creation=false;
查看:
SQL>show parameter deferred_segment_creation;
该值设置后只对后面新增的表产生作用,对之前建立的空表不起作用。
2.已经建立好的表需要批量设置
SQL>Select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0 这句SQL能生成批量的改表语句 COPY一下 执行