网站首页 > 数据库 / 正文
在工作中经常会遇到不同业务系统之间数据表同步,今天就教大家学会数据表或跨数据库之前业务数据同步知识。
本例主要讲解将oracle数据库中销售数据表同步到sql server表中,方法如下:
一、首先建立SQL与oracle数据库之间数据连接,在新建数据仓库服务器中,建立数据连接服务,可访问其他业务数据库,如ORCAL,mysql数据库(本文不具体介绍如何建立链接,如有需要请留言)
二、建立临时表,用于将查询到的业务数据插入到临时表中。
(1)数据插入到临时表:
select iid, sname into temptable from openquery(orcal, 'SELECT * FROM table')
提示:无需提前建表,其中openquery(orcal, 'SELECT * FROM table')用于连接oracle数据库table表。
(2)建立业务表,将临时表数据插入到业务表中,如果存在就更新,不存在就插入。
if not exists (select * from A where (select count(1) from temptable where A.iID = B.IID) <> 0)
insert into a (iid,objid,sname,SCODE)
select bb.iid,bb.objid,bb.sname,bb.scode from temptable bb
else Update a Set
objid=dbo.B.objid,sname=dbo.B.sname,scode =dbo.B.scode from dbo.B where dbo.A.IID=dbo.b.iid
很简单的操作就能实现将其他业务系统数据表同步到当前业务系统中,你学会了吗,关注我定期获取新知识。
Tags:oracle insert into
猜你喜欢
- 2024-11-26 Oracle中JDBC处理PreparedStatement处理Char问题浅析
- 2024-11-26 基于Percona XtraBackup 实现全备&增量备份与恢复
- 2024-11-26 ORACLE 错误代码及解决办法
- 2024-11-26 了解 Oracle 中单引号与双引号的用法,一篇文章教会你!
- 2024-11-26 WINCC保存数据到Oracle
- 2024-11-26 分享一个神奇现象--插入数据提示表不存在但却能查到这个表?
- 2024-11-26 MyBatis 批量插入使用 foreach 循环插入的优化,使用分片多线程
- 2024-11-26 oracle: PLSQL概念,关系运算符,顺序结构,分支结构,循环结构
- 2024-11-26 一个空格引发的“惨案“
- 2024-11-26 mybatis+oracle实现批量添加