码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2019-08-27 19:28:59      阅读:99      评论:0      收藏:0      [点我收藏+]

标签:exp   plsql   oca   cat   oracl   acl   lte   name   pass   

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

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

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

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

 解决

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

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

select ‘alter table ‘||table_name||‘ allocate extent;‘ from user_tables where num_rows=0
3 把上一步得到的查询结果,一一执行 
技术图片

注意喔:一一执行

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

 


 

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

标签:exp   plsql   oca   cat   oracl   acl   lte   name   pass   

原文地址:https://www.cnblogs.com/personsiglewine/p/11419955.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!