wslhs 发表于 2018-9-12 07:26:37

Oracle11g使用exp导出空表

  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

页: [1]
查看完整版本: Oracle11g使用exp导出空表