发布于 2016-03-27 10:03:32 | 86 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

Oracle关系数据库管理系统

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。到目前仍在数据库市场上占有主要份额。


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;
该值设置后只对后面新增的表产生作用,对之前建立的空表不起作用。

解决方案:

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


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

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

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



相关阅读 :
11g Oracle导出表不导出数据默认为空表的解决方法
oracle 11g导出数据时报ORA 1455错误的处理方法
Oracle触发器表发生了变化 触发器不能读它的解决方法(必看)
在Oracle数据库中同时更新两张表的简单方法
Oracle监听器服务不能启动的解决方法
Oracle数据更改后出错的解决方法
oracle 数据按主键删除慢问题的解决方法
oracle数据迁移到db2数据库的实现方法(分享)
Oracle中插入特殊字符:&和'的解决方法汇总
Oracle数据库TNS常见错误的解决方法汇总
Oracle数据库并行查询出错的解决方法
登录oracle数据库时密码忘记的解决方法
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务