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如何测试
  • 热门搜索
    关于数学的手抄报内容 手抄报花边简单图案 小学垃圾分类手抄报 关于俄罗斯的手抄报 历史手抄报内容 手抄报感恩的心 红军长征手抄报 热爱生命手抄报资料 校园是我家手抄报 孝行天下手抄报