11g Oracle导出表不导出数据默认为空表的解决方法
11goracle导出表时会默认不导出数据为空
1、Oracle11g默认对空表不分配segment,故使用exp导出Oracle11g数据库时,空表不会导出。
2、设置deferred_segment_creation参数为FALSE后,无论是空表还是非空表,都分配segment。
在sqlplus中,执行如下命令:
SQL>altersystemsetdeferred_segment_creation=false;查看:
SQL>showparameterdeferred_segment_creation;
该值设置后只对后面新增的表产生作用,对之前建立的空表不起作用。
解决方案:
1.用以下这句查找空表并生成执行命令
select'altertable'||table_name||'allocateextent;'fromuser_tableswherenum_rows=0;
2.将查询结果的内容导出,执行导出的语句。
3.然后再用exp的方式去导出数据库,就可以完整的导出包括空表的数据库。
热门推荐
10 对患者生日祝福语简短
11 结婚祝福语简短装备
12 周岁祝福语学生文案简短
13 订婚领证祝福语简短精辟
14 导师获奖祝福语大全简短
15 新婚购房祝福语简短精辟
16 牛年祝福语简短的爱人
17 送芒果的祝福语简短
18 送给学长毕业祝福语简短