首页 > 代码库 > 轻松解决oracle11g 空表不能exp导出的问题
轻松解决oracle11g 空表不能exp导出的问题
轻松解决oracle11g 空表不能exp导出的问题 [引用 2012-9-22 18:06:36]
字号:大 中 小
oracle11g的新特性,数据条数是0时不分配segment,所以就不能被导出。
共两种解决方法,推荐使用第二种(最简单)。
一、修改数据库参数
alter system set deferred_segment_creation=false;
修改后,也不会导出空表,只有新建的空表才会导出,不适用,只有新建数据库时,修改此参数才比较有用。
二、sql语句
1、先查询一下哪些表是空的:
select table_name from user_tables where NUM_ROWS=0;
2、生成修改语句,并执行
select ‘alter table ‘||table_name||‘ allocate extent;‘ from user_tables where num_rows=0
执行后,再导出,就OK了
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。