如何将SQLServer2005中的数据同步到Oracle中
发布时间:2020-12-12 09:01:50 所属栏目:MsSql教程 来源:网络整理
导读:有时由于项目开发的需要,必须将SQLServer2005中的某些表同步到Oracle数据库中,由其他其他系统来读取这些数据。不同数据库类型之间的数据同步我们可以使用链接服务器和SQLAgent来实现。假设我们这边(SQLServer2005)有一个合同管理系统,其中有表contract
有时由于项目开发的需要,必须将SQLServer2005中的某些表同步到Oracle数据库中,由其他其他系统来读取这些数据。不同数据库类型之间的数据同步我们可以使用链接服务器和SQLAgent来实现。假设我们这边(SQLServer2005)有一个合同管理系统,其中有表contract 和contract_project是需要同步到一个MIS系统中的(Oracle9i)那么,我们可以按照以下几步实现数据库的同步。<span style="color: red">1.在Oracle中建立对应的contract?和 contract_project表,需要同步哪些字段我们就建那些字段到Oracle表中。
这里需要注意的是Oracle的数据类型和SQLServer的数据类型是不一样的,那么他们之间是什么样的关系拉?我们可以在SQLServer下运行:
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee">
<img alt="" src="/Images/OutliningIndicators/None.gif" align="top"><span style="color: #0000ff">SELECT<span style="color: #000000">?<span style="color: #808080"><span style="color: #000000"><img alt="" src="/Images/OutliningIndicators/None.gif" align="top"><span style="color: #0000ff">FROM<span style="color: #000000">?msdb.dbo.MSdatatype_mappings<img alt="" src="/Images/OutliningIndicators/None.gif" align="top"><img alt="" src="/Images/OutliningIndicators/None.gif" align="top"><span style="color: #0000ff">SELECT<span style="color: #000000">?<span style="color: #808080"><span style="color: #000000"><img alt="" src="/Images/OutliningIndicators/None.gif" align="top"><span style="color: #0000ff">FROM<span style="color: #000000">?msdb.dbo.sysdatatypemappings
来查看SQLServer和其他数据库系统的数据类型对应关系。第一个SQL语句是看SQL转Oracle的类型对应,而第二个表则更详细得显示了各个数据库系统的类型对应。根据第一个表和我们的SQLServer中的字段类型我们就可以建立好Oracle表了。 Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/
--> |