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

Posted personsiglewine

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何解决Oracle11g使用dmp命令无法导出空表问题相关的知识,希望对你有一定的参考价值。

如何解决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命令无法导出空表问题的主要内容,如果未能解决你的问题,请参考以下文章

oracle 11g如何导入.dmp文件

Oracle11g空表导出设置

oracle 11g 用impdp导入dmp数据库时出现了以下错误,如何解决!!!!求大神帮助,导入语句下面有

oracle11g导入dmp文件 数据丢失

oracle导入:怎么将远程电脑上导出的dmp导入到本机oracle用户下

Oracle11g用exp无法导出空表的解决方法