Oracle11g使用exp导出表不全问题的原因和解决办法

原因: 在oracle11g有个特征,如果某个表从来没有被使用过,则数据库系统不会给这个表分配段,只在数据字典中保存其结构。这样,从来没有被使用过的表使用exp命令就不会被导出。

         解决办法:

         第一种:每个表都加入假数据,然后导出;

         第二种:执行alter system set deferred_segment_creation=false命令。注意这个命令执行后,之后新建的表才会起作用,因此要重建原来的表。我们可以使用PL/SQL Developer这个工具重建。先对准要重建的表右单击,然后在弹出的菜单中选择“Edit”命令。在弹出的页面中选择“Recreate table"选项,然后点“Apply”按钮就行了,注意:

人家提醒了,这样会删掉这个表的所有数据(这个无所谓)、触发器、外键引用。因此要注意小心使用。

         

         第三种:你自己想,应该还有其他办法,反正让系统给表分配段就行了

原文链接:http://blog.csdn.net/achilles12345/article/details/7259001

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值