当前位置:首页 » 编程语言 » oracle与sql互通
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

oracle与sql互通

发布时间: 2022-06-01 03:30:43

㈠ Oracle与sql Server如何实现表数据同步

有时由于项目开发的需要,必须将SQLServer2005中的某些表同步到Oracle数据库中,由其他其他系统来读取这些数据。不同数据库类型之间的数据同步我们可以使用链接服务器和SQLAgent来实现。假设我们这边(SQLServer2005)有一个合同管理系统,其中有表contract 和contract_project是需要同步到一个MIS系统中的(Oracle9i)那么,我们可以按照以下几步实现数据库的同步。
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 这里必须要大写,如果是小写的话会造成同步失败。

㈡ 请问如何实现ORACLE与SQL SERVER 2000数据同步

写一个定时执行的程序,最好写成windows
服务,直接定时执行从oracle中查询,在sqlserver中更新或添加或删除,这个执行要的时间会比较长(看oracle中的数据量和每天的变化量),所以写成服务晚上执行好点,当然写好后在windows中用计划任务执行也是可以的,至于程序的复杂程度要看oracle端的数据类型和sqlserver的匹配程度了,但总体来看程序不复杂,如果要追求执行效率的话比较麻烦

㈢ 有什么好的方法实现oracle与SQLserver之间的数据库同步

目前比较流行的技术是CDC(change data capture),能够实现异构数据库同步,通常是针对变化数据的同步,DDL同步比较难实现,据说有一些国内公司能做到异构数据库同步,可以了解一下。

㈣ 怎样在oracle与sql server 之间建立连接

1、建立一个到sqlserver数据库的odbc连接。2、通过这个odbc建立一个岛sqlserver数据库的dblink。3、通过dblink建立物化视图。每一步都很简单,组合起来就行了。

㈤ 如何在SQl 数据库 和Oracle 数据库中 建立一个接口 可以让两个数据库中的信息互通

创建链接服务器--》创建触发器--》两表同时更新

㈥ mysql和oracle在sql语法上有多少是共通的

符合标准的,基本上是共通的,只能说基本上。

PL/SQL用于oracle, T-SQL 用于MS SQL,SQL PL用于IBM DB2 UDB
于是,行业就要求定个标准, ANSI SQL(SQL89),然后又有SQL99等等,由ANSI/ISO来定义标准。基本语句大致上是一致的。比如四个基本SQL语句:insert, update, select, delete。但是,细节上或复杂应用上不同。这是历史原因以及开发商开发数据库思路不同导致的。
如果不是非常复杂的数据库编程,上手并不算十分困难。

如果要区别不同,主要还是参阅在线帮助文档,或去书店买两本专业的书对照着看。

㈦ SQL和Oracle有互通的地方吗

估计你的问题是问 Microsoft SQL-Server 和 Oracle 之间有什么互通的地方吧。事实上任何一款支持 SQL92 标准的数据库产品在建表、删表、查询数据、删除数据、更新数据这些方面都是相同的,比如,你写一条SQL语句:

select count(*) from t_test where id = 1;

它完全遵循 SQL92 标准,因此无论在 Microsoft SQL-Server 、Oracle、IBM-DB2 还是 MySQL 下都可以执行。不同的数据库产品之间的主要区别在于一些附加功能的使用,包括存储过程的语法、系统函数的名称和功能、系统表结构等。由于主要的功能在 SQL 语法中已经定义,因此不同数据库之间即使存在一些高级功能的语法差异,对于数据库访问来说影响不大,稍加修改就可以在不同数据库之间移植代码。换句话说,对于程序员来说,不同数据库产品之间差异非常小。

但是,对于数据库管理员来说就不一样了。因为数据库管理员肩负数据库环境搭建、数据库排错、数据备份、灾难恢复、系统性能监视等任务,完全是和系统表、系统函数、系统工具打交道,因此同时精通多个数据库产品的数据库管理员是不多见的。

对于什么都不懂刚刚开始学习数据库的人来说,当然是从SQL语法学起,这个期间数据库的差异并不明显,可以说学哪个都一样。而这时微软的 SQL-Server就有优势了,因为它的可视化界面做地比较好,相关书籍非常多,而软件本身又不行像 Oracle 那样庞大,相对来说容易上手。

㈧ oracle 和 sql server 能互相访问吗 请个具体的步骤和图示,例示。 小弟在这鞠躬咯!!

不行。
你要写个中间互相转的程序了。

㈨ 如何连接SQL Server与Oracle数据库

telnet
指令,远程连接sqlserver数据库所在机器,然后通过用户名密码就可以连上了

㈩ oracle 数据库和SQL Server数据库如何实现相互通信

sqlserver可以使用linkserver实现访问oracle;
oracle可以使用database link实现访问sqlserver;
这样访问对方就像访问本地数据库一样。