手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

Oracle11G 命令行导出表不全解决

时间:2024-10-14 11:36:31

1、修改deferred_segment_creation 为false 来禁用这个功能,但是对已经存在的tab造婷用痃le不受影响,该修改保证只对以后创建的table 生效alter system set deferred_segment_creation=true;

2、先查询一下哪些表是空的:select table_name from user_tables where NUM_ROWS=0;如图 可以看出,这些表都是空的

Oracle11G 命令行导出表不全解决

3、下面我们通过select 来生成Alter语句select 'alter table '||table_name||' allocate 髫潋啜缅extent;' from user_tables where num_rows=0这句话的作用,是生成一些语句,帮助我们把上面的空表分配segment,所以我们要执行下面的结果sql语句

Oracle11G 命令行导出表不全解决

4、这里有个小技巧,加入查询出来有几W条记录呢?难道一条一条执行吗?我们可以这样点击导出结果集,生成一个sql file

Oracle11G 命令行导出表不全解决

5、可以得到如图这样的结果,通过查找替换把公共的insert into user_tables ('ALTERTABLE'||TABLE_NAME||'ALL)、values ('、');都替换成空字符,然后执行这些语句

Oracle11G 命令行导出表不全解决

6、最后,再执行exp语句,这样就可以完整的导出了!

© 手抄报圈