1、Oracle11g默认对空表不分配segment,故使用exp导出Oracle11g数据库时,空表不会导出。

 

2、设置deferred_segment_creation 参数为FALSE后,无论是空表还是非空表,都分配segment。

   在sqlplus中,执行如下命令:

   SQL>altersystemset deferred_segment_creation=false;

   查看:

   SQL>show parameter deferred_segment_creation;

批量输出上述生成的SQL语句,建立C:\createsql.sql,其内容如下:

   -----------

   set heading off;

   set echo off;

   set feedback off;

   set termout on;

   spool C:\allocate.sql;

   Select'altertable '||table_name||' allocate extent;'from user_tables where num_rows=0;

   spool off;

   -----------

   执行C:\createsql.sql,命令如下:

   -----------

   SQL>@ C:\createsql.sql;

   -----------

相关连接: http://blog.csdn.net/jrq/article/details/6655532