问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何同步ORACLE和sqlserver的数据

发布网友 发布时间:2022-04-24 20:54

我来回答

1个回答

热心网友 时间:2022-04-10 02:37

1.在Oracle中建立对应的contract 和 contract_project表,需要同步哪些字段我们就建那些字段到Oracle表中。
这里需要注意的是Oracle的数据类型和SQLServer的数据类型是不一样的,那么他们之间是什么样的关系拉?我们可以在SQLServer下运行:
SELECT *
FROM msdb.dbo.MSdatatype_mappings

SELECT *
FROM msdb.dbo.sysdatatypemappings
来查看SQLServer和其他数据库系统的数据类型对应关系。第一个SQL语句是看SQL转Oracle的类型对应,而第二个表则更详细得显示了各个数据库系统的类型对应。根据第一个表和我们的SQLServer中的字段类型我们就可以建立好Oracle表了。

SQLServer和Oracle的对应

2.建立链接服务器。我们将Oracle系统作为SQLServer的链接服务器加入到SQLServer中。
具体做法参见我以前的文章http://www.cnblogs.com/studyzy/archive/2006/12/08/690307.html
3.使用SQL语句通过链接服务器将SQLServer数据写入Oracle中。
比如我们建立了链接服务器MIS,而Oracle中在MIS用户下面建立了表contract_project,那么我们的SQL语句就是:
DELETE FROM MIS..MIS.CONTRACT_PROJECT
--清空Oracle表中的数据
INSERT into MIS..MIS.CONTRACT_PROJECT--将SQLServer中的数据写到Oracle中
SELECT contract_id,project_code,actual_money
FROM contract_project

如果报告成功,那么我们的数据就已经写入到Oracle中了。用
SELECT *
FROM MIS..MIS.CONTRACT_PROJECT
查看Oracle数据库中是否已经有数据了。
4.建立SQLAgent,将以上同步SQL语句作为执行语句,每天定时同步两次。
这样我们的同步就完成了。
这里需要注意的是MIS..MIS.CONTRACT_PROJECT 这里必须要大写,如果是小写的话会造成同步失败。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...每次文字比较多超出屏幕大小就不知道怎么截屏,求教大佬! 我国政策性 广西明士清医疗器械有限公司怎么样? 广西禾力药业有限公司怎么样? 广西龙母圣商贸有限公司怎么样? 安徽合肥有什么去痔的好地方 我女朋友的谷丙转氨酶过高(达到121),而且两对半检测为阴性,是肝功能有... 泸州丽人女子医院开展科室 自由之子本次世界杯是否将在小组赛中被菜? 世界杯谁会嬴 Oracle与SQL Server如何实现表数据同步 如何连接SQL Server与Oracle数据库 怎样在oracle与sql server 之间建立连接??? 水善利万物而不争,处众人之所恶,故几于道。夫唯不争,故无尤。这什么意 ... 上善若水,水善利万物而不争,处众人之所恶,故几于道是什么意思?请各位大 ... 老子为什么说‘处众人之所恶,故几于道’ 如何解释《道德经》中“处众人之所恶,故几于道” 道德经里为什么说‘处众人之所恶,故几于道’ 水善利万物而不争处众人之所恶故几于道什么意思? 处众人之所恶故几于善乎,这句话什么意思? 如何理解“上善若水 水善利万物而不争 处众人之所恶 故几于道”? 和以处众,宽以待下,恕以待人,君子人也.是谁写的 “和以处众,宽以待下,恕以待人,子仁也”意思 和以处众,宽以待下,恕以待人,君子人也。是谁写的 和以处众,宽以待下,恕以待人,君子人也什么意思 处众人之所恶,故几于道什么意思? “和以处众,宽以接下,恕以待人,君子人也”是什么意思 “和以处众,宽以接下,恕以待人,君子人也”是什么意思? 和以处众,平以养心,独以思己的意思 处众什么意思? 请问Oracle如何访问SqlServer数据库? oracle如何远程连接sqlserver数据库 如何从SQLServer到Oracle实现服务器连接 jdbc为什么用oracle的驱动可以连接sqlserver的数据库 如何将Oracle中的数据导入到SQL Server中来 如何用sqlserver连oracle 如何将oracle表中数据导入到sqlserver 如何从oracle中读取数据插入到sqlserver中 怎么把sqlserver一个表中的数据导入到oracle中 oracle怎样导入sqlserver数据 如何使用Oracle SQLDeveloper 中连接MS SQLServer和MySQL数据库 苹果连接到服务器时出现问题 红肉是指哪些肉类? 红肉指哪些 苹果链接服务器出现问题 红肉是指哪些?白肉又指哪些? 一般的“红肉”食品是哪些 营养学上的红肉和白肉,分别指的是哪一些肉类呢? 红肉是哪几种肉类? 红肉有哪些?