哪个 RDBMS 拥有最丰富的 ANSI-SQL 超集?
Posted
技术标签:
【中文标题】哪个 RDBMS 拥有最丰富的 ANSI-SQL 超集?【英文标题】:Which RDBMS has the richest super-set of ANSI-SQL? 【发布时间】:2010-06-30 13:22:09 【问题描述】:早在 1989 年,当我在 UNIX 和 VAX/VMS 平台上使用 Oracle 5.2.3 进行编程时,我认为 SQLPLUS 具有最丰富的内置函数超集。 ORACLEFORMS 还能够在触发器中嵌入 SQL 语句。那是21年前的事了。目前,还有哪些 RDBMS 已经接近,具有与 Oracle 的 SQLPLUS、DB2?..SQL-Server?..T-SQL?..mysql?..等相同或更多的功能?
【问题讨论】:
人们认为哪些扩展“功能有用”是非常主观的。您需要图像和视频处理吗?空间和地理信息系统 ?全文搜索,XML ? 好吧,就我的目的而言,会计、当铺管理.. 日期算术、数字计算、字符操作、无 BLOB、GIS、空间等。 【参考方案1】:很难说什么是“最富有”。所有系统都有一些其他系统不支持的专有内容,包括但不限于:
MODEL
中的 Oracle
子句
CROSS APPLY
在SQL Server
DISTINCT ON
在PostgreSQL
ON DUPLICATE KEY UPDATE
在MySQL
【讨论】:
好的,除了那些专有指令,它具有最全面的内置函数库,例如NVL(..)、TODATE(..)、SOUNDEX、解码、加密等? @Frank:我真的不知道怎么算。就“可识别的内置函数的最大数量”而言,很可能是PostgreSQL
。
好吧,不是最大,而是在功能上很有用!.. 您是否同意 Oracle 是提供强大的 SQL 超集并继续提供最丰富的 SQL 集的先驱?
@Frank Computer:“您是否同意 Oracle 是提供强大的 SQL 超级集并继续提供最丰富的 SQL 集的先驱?”这个问题现在不同于您原来的问题“目前,还有哪些其他 RDBMS 已经接近,具有与 Oracle 的 SQLPLUS 相同或更多的功能?”。这使得原始问题成为一个非常主观的问题【参考方案2】:
DB2 有一个完整的 Java 虚拟机可用于服务器端处理存储过程,没有比这更“完整”的了。
CouchDB 使用 javascript,也不能变得更加灵活和完善。
【讨论】:
以上是关于哪个 RDBMS 拥有最丰富的 ANSI-SQL 超集?的主要内容,如果未能解决你的问题,请参考以下文章