把Oracle数据库移植到Microsoft SQL Server 7.0
日期:2008年5月21日 作者: 查看:[大字体 中字体 小字体]-
把Oracle数据库移植到Microsoft SQL Server 7.0
摘要:本文是为那些想把自己的Oracle应用程序转换为Microsoft SQL Server应用程序的开发人员编写的。本文描述了一个成功的转换所需要的工具、过程和技术。同时强调了建立高性能、高度并行的SQL Server应用程序的基本的设计要素。
本文的读者应该具有: Oracle关系型数据管理系统(RDBMS)的坚实基础。 普通数据库管理知识。 熟悉Oracle SQL和PL/SQL语言。 C/C++编程语言的工作经验。 在sysadmin组中设定服务器规则的成员资格
本文假定你熟悉Oracle RDBMS的术语、概念和工具。如果想要了解关于Oracle RDBMS以及它的结构的更多信息,请参考Oracle 7 Server Concepts Manual。对于使用Oracle脚本和示例,仍然假定你熟悉Oracle Server Manager和Oracle SQL*Plus工具。要得到更详细的信息,请参看Oracle文档。
目录 开发和应用程序平台 概述 本文的组织形式 结构和术语 安装和配置Microsoft SQL Server 定义数据库对象 加强数据完整性和商业规则 事务、锁定和并行 死锁 SQL语言支持 实现游标 调整SQL语句 使用ODBC 开发和管理数据库复制 移植你的数据和应用程序 数据库示例
开发和应用程序平台
为了便于清楚的表述,本文参照的开发和应用程序平台假定为Microsoft Visual Studio version 6.0、Microsoft Windows NT version 4 (Service Pack 4)、SQL Server 7.0、Oracle 7.3。Oracle 7.3使用Visigenic Software ODBC(版本2.00.0300)驱动,SQL Server 7.0使用Microsoft Corporation ODBC(版本3.70)驱动。Microsoft SQL Server 7.0包括针对Oracle的OLE DB驱动,但是该驱动程序在本章中并没有广泛的讨论。
概述
应用程序的移植似乎非常复杂。在不同的关系数据管理系统之间有太多的结构差异。用来描述Oracle结构的用词和术语通常与该词在Microsoft SQL Server中的意思完全不同。另外,Oracle和SQL Server都对SQL-92标准做了许多自有的扩展。
从一个应用程序开发人员的观点来看,Oracle和SQL Server是以相似的方法来管理数据的。在Oracle和SQL Server之间有着重大的内部区别,但是如果管理得当,可以把这些区别对移植的影响减到最小。
SQL语言扩展
开发人员面临的最重要的移植问题是执行SQL-92语言标准和每一个关系数据管理系统提供的语言扩展。有一些开发人员只使用标准的SQL语法,喜欢尽可能的保持他们的程序代码的普遍性。通常,这种方法把程序代码限制在SQL-92标准的登录级别(entry-level)上,而这个级别是被许多的数据库产品实现了的,包括Oracle和SQL Server。
这种方法将会产生一些不必要的程序代码复杂性而且还会对程序的性能造成很大的影响。例如,Oracle的DECODE函数是一个非标准的SQL扩展。Microsoft SQL Server的CASE表达式是一个超越了登录级别的SQL-92扩展,而且在所有其他的数据库产品中都没有实现。
Oracle的DECODE和SQL Server的CASE都是可选的,你可以不用这两个函数而实现它们的功能,而这需要从关系数据管理系统中提取更多的数据。
还有,对SQL语言的程序扩展也会造成困难。Oracle的PL/SQL和SQL Server的Transact-SQL语言在函数上是相似的,但是在语法上不同。在两种数据库和程序扩展中间没有明确的对称性。因此,你可能会决定不使用想程序和触发器这样的存储的程序。这是很不幸的,因为它们提供了别的任何方式都无法实现的性能和安全性上的优点。 - [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38] [39] [40] [41] [42] [43] [44] [45] [46] [47] [48] [49] 下一页
-
- 把Oracle数据库移植到Microsoft SQL Server 7.0 相关文章:
- ·用移动硬盘来安装Vista系统
- ·U盘启动电脑,USB移动硬盘启动电脑,USB外置光驱启动电脑
- ·运行在移动硬盘上的Win XP系统
- ·移动飞信推广方法技巧 多图
- ·移动硬盘不显示盘符
- ·ARM MPlayer移植过程
- ·把Oracle数据库移植到Microsoft SQL Server 7.0
- ·[SNAP]实例讲解移动QQ在线平台
- ·鼠标自动移动/点击
- ·GSM数字移动通信系统
- 把Oracle数据库移植到Microsoft SQL Server 7.0 相关软件
- ·跑跑卡丁车 高手李光漂移教学视频合集
- ·《战斧》街机移植简装版
- ·IBM USB 2.0 移动硬盘驱动程序 第二版 V1.30.004
- ·哈尔的移动城堡 OST
- ·《中国麻将1.0》街机移植中文版
- ·移动字典II V2.00
- ·移软网络加速器 V3.0
- ·中国移动伴侣 V10.0.20070501(Beta)
- ·极品飞车7高手漂移录像
- ·美女陪你摸麻将 街机移植版
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
下一篇:oracle里的常用命令
精品推荐
热点TOP10
- ·Oracle触发器详细介绍
- ·详细介绍ORACLE sqlplus命令
- ·Oracle的SQL*PLUS命令的使用大全
- ·VMware下RedHat安装Oracle 9i RAC全攻略
- ·9istatspack使用手册
- ·ORACLE备份&恢复案例--ORACLE BACKUP&RESTORE SCHEME
- ·Oracle 游标使用大全
- ·(原创)ORA-01092: ORACLE 例程终止。强行断开连接
- ·Oracle的SQL语句执行效率问题查找与解决方法
- ·oracle中pro*c的学习
- ·Oracle数据库检查死锁的sql
- ·用正则表达式函数验证身份证号码合法性
- ·ORACLE傻瓜手册长篇连载
- ·Oracle中分区表的使用
- ·ORACLE UPDATE 语句语法与性能分析的一点看法
- ·ORA-12154: TNS: 无法解析指定的连接标识符
- ·自己整理的OCI文档,抛砖引玉
- ·解决ora-01861文字与格式字符串不匹配
- ·今天帮朋友解决了一个ora-00904的错误
- ·Oracle SQL精妙SQL语句讲解
特别推荐
- ·入侵Oracle数据库常用操作命令
- ·ORACLE UPDATE 语句语法与性能分析的一点看法
- ·Oracle SQL精妙SQL语句讲解
- ·Oracle环境下APACHE虚拟服务器如何设置
- ·常见Oracle HINT的用法
- ·ORA-00257: archiver error. Connect internal only, until freed.
- ·oracle的update问题
- ·小议索引的使用
- ·oracle产品服务和技术级别介绍,OrACLE服务
- ·Oracle 数据类型
- ·Oracle数据库检查死锁的sql
- ·怎样将冷备份移植到另一台Solaris机器上
- ·Oracle 动态SQL返回单条结果和结果集
- ·手动建立 Oracle9i 数据库
- ·Oracle内存结构(二)----Shared Pool的详细信息
- ·DELPHI 调用 Oracle 存储过程并返回数据集的例子.
- ·关于block中行数据的存储与空间重组三
- ·Sybase及SQL Anywhere SQL语句小结
- ·ORACLE备份&恢复案例--ORACLE BACKUP&RESTORE SCHEME
- ·Oracle ERP 11业务调研报告-AP应付帐
