oracle11g使用exp导出时少表如何将空表导出

2025-05-21 14:15:08

1、首先打开sql蟠校盯昂developer连接上需要导出的oracle数据库,sqldeveloper是图形客户端工琼藻樘哒具,没有的可以直接使用sqlplus连接查询。连接上之后,主要查询user_tables表,num_rows为0或为空的表。如图所示的方法,是在查询出空表的情况下,同时拼接上alter table语句来修改默认没有分配表空间的语句,这个语句用来后面执行使用。

oracle11g使用exp导出时少表如何将空表导出

2、将上一步查询出来的结果语句直接复制,然后再放到sql窗口中执行,其实就是给空白踅斗渤汊强制修改user_tables里对应空表的segment_created字段为YES

oracle11g使用exp导出时少表如何将空表导出

3、修改完成之后再次查询segment_created的状态,此时原本空行的表都变成了YES值,这样使用exp命令导出的时候,这些同样为空行的表也会被导出了

oracle11g使用exp导出时少表如何将空表导出

4、使用exp导出某个用户下所有对象信息,这里我们只是使用用户模式导出,关于导出的详细说明,这里不做介绍,可以查阅文档,使用起来也比较简单

oracle11g使用exp导出时少表如何将空表导出

5、检查之前没有导出的空表是否正常导出了,这次导出的时候可以看到,在导出的日志里面0 rows exported也可以正常导出了

oracle11g使用exp导出时少表如何将空表导出

6、导出的日志中看到了,为了验证下确实成功导出了,下面再把导出的文件导入到另一个库中,使用imp命令导入,同样在导入的日志中也可以看到空白的导入记录

oracle11g使用exp导出时少表如何将空表导出

7、导入完成之后,sqlplus连接上刚刚导入的oracle服务,查询上次缺少的表是否已经正常导入。通过desc 表名,命令查询。

oracle11g使用exp导出时少表如何将空表导出
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢