oracle 11g 导出空表的解决办法

分类:默认分类
 标签:oracle,空表
   修改 | 阅读(690)| 评论(0)

在oracle 11g 中,默认空表是不导出的,目前较好的两个解决方案:

一、在建好数据库后执行如下脚本:

alter system set deferred_segment_creation=false;

二、批量执行空表更新语句

--查询当前用户下的所有记录数为空的表
select TABLE_NAME from user_tables t where t.NUM_ROWS = 0 or t.NUM_ROWS is null;

--生成修改语句,将SEGMENT_CREATED 修改为YES
select 'alter table '||table_name||' allocate extent;' from user_tables t where t.NUM_ROWS = 0 or t.NUM_ROWS is null;


您的昵称:*
QQ登录(无需注册直接登录可进行回复)
您的邮箱:(填写邮箱,如有回复可进行邮件通知)
验证码:
点击刷新