源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

11g Oracle导出表不导出数据默认为空表的解决方法

  • 时间:2020-10-16 15:48 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:11g Oracle导出表不导出数据默认为空表的解决方法
11g oracle导出表时会默认不导出数据为空 1、Oracle11g默认对空表不分配segment,故使用exp导出Oracle11g数据库时,空表不会导出。 2、设置deferred_segment_creation 参数为FALSE后,无论是空表还是非空表,都分配segment。 在sqlplus中,执行如下命令: SQL>alter system set deferred_segment_creation=false; 查看: SQL>show parameter deferred_segment_creation; 该值设置后只对后面新增的表产生作用,对之前建立的空表不起作用。 [b]解决方案:[/b] 1.用以下这句查找空表并生成执行命令
select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;
2.将查询结果的内容导出,执行导出的语句。 3.然后再用exp的方式去导出数据库,就可以完整的导出包括空表的数据库。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部