- 1、本文档共79页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
下载
第18章 移植Oracle数据库到Microsoft SQL Server 7
本章适合于需要把他们的应用程序转化为 Microsoft SQL Server 7应用程序的O r a c l e应用程
序开发人员。它主要描述了成功转换中所需的工具、过程和技术,同时重点强调了创建高性
能、高并发SQL Server应用程序的一些基本设计要点。
(1) 面向的读者对象
本章读者可以是在Microsoft SQL Server及其操作方面的新手,但是在 Oracle RDBMS及数
据库概念方面应当有较好的基础。读者应当:
■ 有很好的Oracle RDBMS基础知识。
■ 具有一般数据库管理知识。
■ 熟悉Oracle SQL和P L / S Q L语言。
■ 有C / C + +编程语言的工作经验。
■ 是s y s a d m i n预定义的服务器角色的成员。
本章假定读者熟悉与 Oracle RDBMS 相关的术语、概念及工具。为得到关于 O r a c l e
R D B M S 及其体系结构的详细信息,可参阅《 Oracle 7 Server Concepts Manual 》。为使用
O r a c l e脚本和示例,同时假定读者熟悉 O r a c l e服务器管理和Oracle SQL*Plus工具。为得到这方
面的更多信息,可查看 O r a c l e文档。
(2) 开发和应用程序平台
为清楚并简化表示,假定使用的开发和应用程序平台为 Microsoft Visual Studio 版本6 . 0 ,
Microsoft Windows NT版本4 (Service Pack4 )、SQL Server 7及Oracle 7.3 。Visigenic Software
ODBC Driver (版本2 . 0 0 . 0 3 0 0 )与Oracle 7.3使用,Microsoft Corporation ODBC Driver (版本
3 . 7 0 )与SQL Server 7使用。Microsoft SQL Server 7包含一个为O r a c l e使用的OLE DB Driver ,
但它在本章没有展开讨论。
18.1 概述
应用程序的移植看起来可能很复杂。每个 R D B M S 的结构之间存在许多差异。用来描述
O r a c l e结构的词和术语在Microsoft SQL Server 中常具有完全不同的意义。另外,O r a c l e和S Q L
S e r v e r都对S Q L - 9 2标准作了许多私有扩展。
从应用程序开发者的角度来看, O r a c l e和SQL Server管理数据的方法是相似的。 O r a c l e和
SQL Server 内部差异是很明显的,但是如果管理得当,对被移植的应用程序影响很小。
18.1.1 SQL语言扩展
开发者面临的最重要的移植问题是 SQL-92 SQL语言标准的实现,以及各 R D B M S提供的
扩展。一些开发者只使用标准的 S Q L语句,这样尽量使它们的程序代码具有通用性。通常,
这意味着把程序代码限制在 S Q L - 9 2标准这个范围内,使之可以在许多数据库产品中实现兼容
性,包括O r a c l e和SQL Server 。
254 第十一部分 升级和移植
下载
这种方法可能在程序代码中产生不必要的复杂性,并且可能极大地影响性能。例如,
O r a c l e 的D e c o d e 函数是专为O r a c l e实现的非标准的 S Q L扩展。Microsoft SQL Server 的C A S E表
达式是一个 S Q L - 9 2扩展,但在所有数据库产品中没有实现。
O r a c l e 的D e c o d e 函数和SQL Server 的C A S E表达式都可以在查询中执行完善的条件测试。
不使用这些函数而用编程实现这种方法需要从 R D B M S 中检索出更多的数据。
同时,S Q L语言程序上的扩展可能引起困难。 Oracle PL/SQL和SQL Server Tr a n s a c t - S Q L
语言在功能上类似,
您可能关注的文档
- “工程质量专项治理两年行动”工作方案.ppt
- 《(法国)伏尔泰:哲学辞典(上)1》.pdf
- 《58员工手册》58培训课件.ppt
- 《58同城——中国最大的分类信息网站》58培训课件.ppt
- 《2011新版上线客服话术》58培训课件.ppt
- 《2010版网邻通新增功能说明》58培训课件.ppt
- 《2011新版上线客服话术03》58培训课件.ppt
- 《present and future of GB T&D network for CSG Training Centre》培训课件.pptx
- 《SGC Reliability assessment of local and wide are protection》培训课件.ppt
文档评论(0)