SQL Server开发人员迁移到Oracle的资源


9

对于希望学习Oracle基础知识的SQL Server开发人员,您可以推荐哪些资源?

我正在寻找描述这些系统之间差异的全面白皮书或博客,并回答诸如“ 如何创建身份”列之类的问题。什么数据类型等效于float?

Answers:


11

我建议使用Oracle提供的文档,因为它是Oracle开发人员的最佳资源。

概念开始-这将帮助您了解MSSQL和Oracle之间的体系结构差异。继续快速介绍2天开发人员2天DBA(您需要具备基本的DBA技能来管理“游乐场”)。另请阅读有关系统表/视图的数据库参考,最后阅读语言参考SQL,PL / SQL和PL / SQL软件包以及所提供软件包的类型。

每个文档“书”都可以PDF格式下载,但我更喜欢HTML版本。

如果您被卡住,请问汤姆或在这里。


11

从数据库管理员的角度讲的比从开发人员讲的要多,这门课程非常全面。其中可能有些有价值的东西,特别是“ 数据对象”和“ 数据访问”一章。它是从Oracle→SQL Server的角度编写的,但是无论哪种方式都可以工作,它是将您已经知道的概念映射到稍微不同的词汇表上。

但是,从这里的经验来看,最大的因素不是学习什么数据类型对应什么,而是思考应用程序,尤其是如何优化它的转变。例如,如果您来自SQL Server,则很可能会认为游标很昂贵,因此请避免使用它们。好吧,在Oracle中,每个 SELECT都是“幕后”的光标;使用游标所做的一切就是为您提供一个句柄。同样,在SQL Server中,您将被用来阻止读者的写手(除非您一直在乐观模式下运行,很少有人这样做),并且读者会阻止写手和编写者来避免这种情况;Oracle的行为有很大不同,因为它仅支持MVCC聚集索引在SQL Server中,Oracle的使用频率比在Oracle中的IOT得多(我实际上不知道为什么会这样,这只是我观察到的东西,Oracle的人在这里缺少窍门)。

这样的事情就是为什么从一个应用程序移植到另一个应用程序时会遇到麻烦的原因……这不只是更改SQL语法那么简单(如果那样的话,您可能还刚刚使用MySQL,因为您将无法利用它的优势)。您已付费的所有这些功能!)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.