Oracle与MSSQL比较表
下面讨论Oracle与MSSQL之间的主要比较:

甲骨文 微软SQL
它使用SQL 它使用T-SQL
它使用Pl / SQL 它不Pl / SQL
Oracle中的PL / SQL可以将过程分为包。 MSSQL无法这样做。
PL / SQL更复杂,功能更强大。 T-SQL易于使用且简单。
每个语句都被视为事务。 一组语句也可以视为事务。
除非明确提及,否则什么都不会提交给内存。 语句末尾提到了Commit命令,用于将数据提交到内存。
它不太容易出错和数据损坏 它有较高的错误或数据损坏机会。
每个都有稍微不同的命令和语法 Oracle中的Begin语句,回滚等不同。
在模式级别提供访问。 在数据库级别提供访问权限。
所有数据库在所有模式和用户之间共享,但访问受到控制。 没有架构的概念。根据数据库授予用户访问权限。
运行有点慢。 它具有更好的优化器,可以使代码更快。
它有一个更好的,更多文档的并发模型。 MSSQL中的类似功能不是很好。
它具有更好,更全面的文档。 它具有相对抽象的文档。
.NET集成不像SQL那样容易。 与.NET有更好的集成
它使用序列 它使用自动增量列。
例如,在Oracle中编写Top N查询相对复杂。 在SQL中相对容易。
它使用MVCC。 它还使用类似的东西-事务隔离级别。
安全功能很棒。 安全功能适中。
对于真正的大型应用程序,Oracle更适合。 除非需要非常大的应用程序,否则SQL更易于使用。
Oracle令人生畏。 大多数人都喜欢使用SQL。
必须使用Toad作为编辑器。 无需其他工具包。
数据损坏的机会很小。 数据损坏的机会很高。

在较高的层次上,两个系统之间没有这种区别,这意味着一个人无能为力,而另一个则无能为力。但是,它们的基础体系结构和语法存在明显差异。如果一半的大公司使用Oracle系统,那么另一半也将使用MSSQL。对于在.NET上构建应用程序的用例,使用MSSQL显然更好,因为它具有本机集成。从学习的角度来看,首先应该选择MSSQL,因为它易于学习和实现,并且几乎可以完成使用RDBMS系统的所有事情。使用SQL 2-3年后,可以学习和使用Oracle有点困难,尤其是Pl / SQL。但是相反的方法也是可行的。许多使用Oracle的人也发现由于语法障碍而很难使用SQL。但是从一个域迁移到另一个域对于在相当长的时间里使用它的人来说并不是一个挑战。