如何解决Oracle11g使用dmp命令无法导出空表问题

导出:exp  username/password@orcl file=路径 tables=(tb1)    //tables=(tb1)可有可无,方便导出指定表

导入:imp username/password@orcl file=路径 tables=(tb1)  full=y

   在用plsql导出dmp的时候,没有数据的表显示没有导出成功 

 解决

1执行 alter system set deferred_segment_creation=false;

2 查询一下当前用户下的所有空表 

select table_name from user_tables where NUM_ROWS=0;
3 然后用以下SQL语句组装得到查询结果 

select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0
3 把上一步得到的查询结果,一一执行 
如何解决Oracle11g使用dmp命令无法导出空表问题

注意喔:一一执行

重新exp命令就能成功导出空表了

 


 

相关文章:

  • 2021-07-29
  • 2021-10-20
  • 2022-12-23
  • 2022-12-23
  • 2021-12-27
  • 2021-11-25
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-13
  • 2022-01-12
  • 2021-07-29
相关资源
相似解决方案