【oracle】oracle筛选后导出表,载入对象选择,保存对象选择,save object selection的使用,过滤clob导出,利用osf文件 |
您所在的位置:网站首页 › oracle用sql语句导出所有表格数据 › 【oracle】oracle筛选后导出表,载入对象选择,保存对象选择,save object selection的使用,过滤clob导出,利用osf文件 |
现有如下场景: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 |