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语句,这样就可以完整的导出了!

  • 如何将SqlServer查询数据导出为.csv格式文件
  • Linux怎么安装配置JDK和Eclipse
  • win10安装git并配置ssh key
  • 怎么配置和安装JDK:[2]server2008配置JDK
  • oracle中function如何测试
  • 热门搜索
    四级成绩什么时候公布 怦怦的意思 糖化酶的作用 什么是春秋笔法 苹果醋什么时候喝 研究生复试考什么 脑卒中是什么意思 国产手机什么牌子好 金霉素软膏的作用 黄家驹什么时候死的