您现在的位置是:网站首页> 编程资料编程资料
11g Oracle导出表不导出数据默认为空表的解决方法_oracle_
2023-05-27
495人已围观
简介 11g Oracle导出表不导出数据默认为空表的解决方法_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的方式去导出数据库,就可以完整的导出包括空表的数据库。
相关内容
- 随机获取oracle数据库中的任意一行数据(rownum)示例介绍_oracle_
- Oracle数据库密码重置、导入导出库命令示例应用_oracle_
- Oracle除去数据中的换行符以免读取出现问题_oracle_
- oracle列合并的实现方法_oracle_
- ORACLE 修改表结构 之ALTER CONSTAINTS的使用_oracle_
- Oracle 跨库 查询 复制表数据 分布式查询介绍_oracle_
- Oracle中的MD5加密详解_oracle_
- Oracle 11g中密码过期问题详解_oracle_
- Oracle11g RAC开启关闭、设置归档小结_oracle_
- 安装Oracle10g遭遇ins_ctx.mk问题解决方法_oracle_
