手机
当前位置:查字典教程网 >编程开发 >Oracle教程 >11g Oracle导出表不导出数据默认为空表的解决方法
11g Oracle导出表不导出数据默认为空表的解决方法
摘要:11goracle导出表时会默认不导出数据为空1、Oracle11g默认对空表不分配segment,故使用exp导出Oracle11g数据库...

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;

该值设置后只对后面新增的表产生作用,对之前建立的空表不起作用。

解决方案:

1.用以下这句查找空表并生成执行命令

select 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0;

2.将查询结果的内容导出,执行导出的语句。

3.然后再用exp的方式去导出数据库,就可以完整的导出包括空表的数据库。

【11g Oracle导出表不导出数据默认为空表的解决方法】相关文章:

PDO取Oracle lob大字段,当数据量太大无法取出的问题的解决办法

Oracle 创建用户及数据表的方法

Oracle监听器服务不能启动的7步解决法

plsql连接oracle数据库报ora 12154错误解决方法

oracle数据库冷备份的方法

oracle冷备份恢复和oracle异机恢复使用方法

oracle 分页问题解决方案

Oracle提高SQL执行效率的3种方法

oracle drop table(表)数据恢复方法

解决Oracle删除重复数据只留一条的方法详解

精品推荐
分类导航