【oracle】oracle筛选后导出表,载入对象选择,保存对象选择,save object selection的使用,过滤clob导出,利用osf文件

您所在的位置:网站首页 oracle用sql语句导出所有表格数据 【oracle】oracle筛选后导出表,载入对象选择,保存对象选择,save object selection的使用,过滤clob导出,利用osf文件

【oracle】oracle筛选后导出表,载入对象选择,保存对象选择,save object selection的使用,过滤clob导出,利用osf文件

2024-01-09 08:17| 来源: 网络整理| 查看: 265

现有如下场景:oracle导出所有表的SQL语句,包括数据。

直接用dump是不行了。导出SQL,可行,但是遇到blob,clob文件,还是没办法导出。

我们可以先把所有不带blob,clob的表筛选出来,先导出,具体做法如下:

先查出哪些表,不带blob,clob类型:其中EEEEEE为用户名,具体根据自己情况替换,

select distinct ('TABLE "' || a.OWNER || '"."' || a.TABLE_NAME || '"') from sys.all_tab_columns a where a.OWNER = 'EEEEEE' and a.TABLE_NAME not in (select t.TABLE_NAME from sys.all_tab_columns t where t.OWNER = 'EEEEEE' and t.DATA_TYPE in ('CLOB', 'BLOB'))

查出来数据如下:

然后进入到导出表页面,工具-->导出表,下面选择SQL插入一栏

 

右键上面的其中一张表,点击保存对象选择(save object selection),保存后得到xxx.osf文件,用编辑器打开,然后

把第一步查询到的数据,整理后放进osf文件里,保存。然后,在这个导出表页面,右键选择“载入对象选择(load object selection)”,选择刚刚整理好的osf文件,就可以筛选出特定条件的表了。。。然后可以顺利导出。

然后再去处理那些字段带有blob和clob的表,sql中去掉not,可以查出,然后具体的导出,参看我另外一篇博客:

oracle导出CLOB大文本的SQL语句

同样的方法,可以灵活使用,根据自己的条件导出需要的表。

本文原创,转载或摘录请注明出处。谢谢。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3