2010-08-30 31 views
13

我一直在搜索半个小时,找不到任何资源,说明各种数据库引擎支持SQL ANSI标准的级别。数据库引擎和ANSI SQL合规

看起来像是大多数引擎提供了一定程度的支持,但我想知道究竟是官方支持什么级别。

我主要对MySQL,PostgreSQL,SQL Server和Oracle感兴趣。

编辑:PostgreSQL有遵守一个伟大壮举,正是我一直在寻找关于其他引擎:http://www.postgresql.org/docs/current/interactive/features.html

+1

ANSI支持的许多可选的功能依赖于数据库产品的特定版本你上市,所以它可以帮助我们,如果你能澄清。这是一个非常广泛的问题... – 2010-08-30 17:16:13

+0

我对每种产品的最新版本感兴趣。但是,即使不将我的研究限制为特定版本,我也找不到ANSI符合性信息。 – bitblit 2010-08-30 17:23:43

+0

ANSI-89将是基础水平。之后,它不是批发支持 - 只是功能和功能看起来合适。 – 2010-08-30 17:28:21

回答

3

“哪个级别的标准”太简单了。

该标准的部分内容完全由无引擎实现,例如,创建安慰。

因此,对于每个单独的引擎来说,说“支持的标准功能的百分比”可能会更好。但是供应商会非常不愿意发布这样的测量结果。

1

按照HSQLDB手册,it is the most standards compliant RDBMS

  • 几乎SQL-92的所有句法特征多达高级程度的支持
  • SQL:2008核心,这个标准
+0

“支持所有开源RDBMS中最广泛的SQL标准功能。” – 2015-02-24 13:56:28

+0

其他比较,实际上列出了这里的功能:http://troels.arvin.dk/db/rdbms/(授予它需要更新),有SQL Server作为最不合规。这让人想知道你的报价中他们谈论的标准是什么? – markmnl 2016-10-12 23:50:31