你的位置:首页 > 软件开发 > 数据库 > Oracle 导出空表的新方法(彻底解决)

Oracle 导出空表的新方法(彻底解决)

发布时间:2016-08-02 18:00:23
背景 使用Exp命令在oracle 11g 以后不导出空表(rowcount=0),是最近在工作中遇到一个很坑的问题,甚至已经被坑了不止一次,所以这次痛定思痛,准备把这个问题彻底解决。之所以叫新方法,那一定有老方法了,这个方法是一位博友很早就提出了,以下是 ...

Oracle 导出空表的新方法(彻底解决)

背景

     使用Exp命令在oracle 11g 以后不导出空表(rowcount=0),是最近在工作中遇到一个很坑的问题,甚至已经被坑了不止一次,所以这次痛定思痛,准备把这个问题彻底解决。之所以叫新方法,那一定有老方法了,这个方法是一位博友很早就提出了,以下是原文,其实也说明了问题的原因

Oracle11g使用exp导出空表(作者:程序员的那些)

问题根本原因:“Oracle11g默认对空表不分配segment,故使用exp导出Oracle11g数据库时,空表不会导出”

问题次要原因: 在开发维护期往往需要频繁的做数据库的导入导出操作,使用老方法确实可以解决问题,但是某一次忘记就彻底悲剧

问题扩展:本人发现有时候一些Type,管道类型也无法导出,造成过程,函数编译不通过

解决方案

   解决方案其实很简单,就是用expdp,impdp命令代替exp,imp命令彻底解决这个问题,实验如下:

 

1、建立空表

-- Create table

原标题:Oracle 导出空表的新方法(彻底解决)

关键词:oracle

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录