博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
DBlink传输bBLOB,CLOB类型数据
阅读量:4981 次
发布时间:2019-06-12

本文共 703 字,大约阅读时间需要 2 分钟。

数据库之间可以通过搭建DBlink进行数据间的同步,比较方便业务数据上面的同步,但是有部分数据Oracle数据库(其他数据库不太清楚)并不支持传输,

如BLOB,CLOB,今天就遇到这样的问题,数据库用DBlink传输数据是,传输Blob类型的数据不能进行,远程用DBlink访问含有此字段的表也失败,提示为

如下是我通过找寻得到的解决方法,记录一下,仅供参考,比较简单的方法就是创建一个临时表(同样的表结构的实际表也可以)

 

说明:temp         临时表

    pak_persion@scjg  远程表

    pak_persion       本地表

    @scjg         创建的DBlink名称

   pak_persion_test   本地实际表

Create global temporary table temp on commit preserve rows as select * from PAK_PERSION@scjg;

然后查询这张临时表(实际表),就会发现同步的数据在表里面,然后用子查询将查出来的表里面的数据插入到原来的表里面就可以了

Insert into PAK_PERSION select * from temp;

此刻查询原来同步的表数据就就可以看到同步的数据已经进去了,另提一下,创建实际表可以直接用子查询的方式进行插入

Insert into PAK_PERSION_TEST select * from PAK_PERSION@scjg;

 

转载于:https://www.cnblogs.com/G-yong/p/7479708.html

你可能感兴趣的文章
前端环境配置与搭建
查看>>
提高ASP.NET页面载入速度的方法
查看>>
Xamarin简介
查看>>
bzoj 4543: [POI2014]Hotel加强版
查看>>
WPF实现WrapPanel动态添加或删除项
查看>>
EntityFrameworkCore中的OnModelCreating
查看>>
关于WinIO.DLL的键盘输入模拟
查看>>
poj 1566 Haiku Review
查看>>
cannot open shared object file: No such file or directory解决
查看>>
SceneBuilder 打不开 .fxml文件,只在任务栏显示
查看>>
MongoDB下载安装
查看>>
python之上下文管理、redis的发布订阅、rabbitmq
查看>>
Mac Mini Server安装Centos6.5
查看>>
House of hello恶搞凯莉迷你包
查看>>
查看文件权限修改时间
查看>>
Math Date
查看>>
TCP/IP协议 计算机间的通讯,传输、socket 传输通道
查看>>
Android 将取代 Ubuntu,做为个人桌面操作系统
查看>>
JS 获取系统时间
查看>>
图片处理
查看>>