数据库引擎和 ANSI SQL 合规性
我已经搜索了半个小时,但找不到任何资源说明各种数据库引擎支持什么级别的 SQL ANSI 标准。
看起来大多数引擎都提供了某种级别的支持,但我想知道官方支持的具体级别。
我主要对 MySQL、PostgreSQL、SQL Server 和 Oracle 感兴趣。
编辑:PostgreSQL 有一个关于合规性的很棒的页面,正是我在寻找其他引擎的内容: http://www.postgresql.org/docs/current/interactive/features.html
I've been searching for half an hour and can't find any resources stating what level of the SQL ANSI standard is supported on various database engines.
It looks like some level of support is provided by most engines, but I'd like to know exactly what level is officially supported.
I'm primarily interested in MySQL, PostgreSQL, SQL Server, and Oracle.
EDIT: PostgreSQL has a great page on compliance, exactly what I was looking for regarding the other engines: http://www.postgresql.org/docs/current/interactive/features.html
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
这些可能会有所帮助:
不同 SQL 实现的比较
维基百科 - 关系数据库管理系统的比较
维基百科 - SQL - 标准化
these might help a little:
Comparison of different SQL implementations
wikipedia - Comparison of relational database management systems
wikipedia - SQL - Standardization
“哪个级别的标准”这个问题太简单了。
该标准的某些部分根本不由任何引擎实现,例如 CREATE ASSERTION。
因此,最好谈论每个引擎的“支持的标准功能的百分比”。但供应商将非常不愿意自己发布此类测量结果。
The question of "which level of the standard" is too simple.
There are portions of the standard that are implemented by no engine at all, e.g. CREATE ASSERTION.
For that reason, it might be better to speak of "percentage of standard features supported" for each individual engine. But the vendors will be very reluctant to publish such measurements themselves.
PostgreSQL 手册针对所有 SQL 语句提供了兼容性部分。
The PostgreSQL manual has for all SQL statements a compatibility section.
根据 HSQLDB 手册,它是最符合标准的 RDBMS。
According to the HSQLDB manual, it is the most standards compliant RDBMS.
Firebird 3 sql 标准一致性页面
Firebird 3 sql standard conformance page