Comparison of relational database management systems: Difference between revisions
→General information: Polyhedra now at 8.9 |
IznoRepeat (talk | contribs) m →External links: add WP:TEMPLATECAT to remove from template; genfixes |
||
(831 intermediate revisions by more than 100 users not shown) | |||
Line 1: | Line 1: | ||
{{short description|none}} |
|||
The following tables compare general and technical information for a number of [[relational database management system]]s. Please see the individual products' articles for further information. Unless otherwise specified in footnotes, comparisons are based on the stable versions without any add-ons, extensions or external programs. |
The following tables compare general and technical information for a number of [[relational database management system]]s. Please see the individual products' articles for further information. Unless otherwise specified in footnotes, comparisons are based on the stable versions without any add-ons, extensions or external programs. |
||
==General information== |
==General information== |
||
{| |
{| class="wikitable sortable" |
||
|- |
|- |
||
! |
|||
! style="width:16em" | |
|||
! Maintainer |
! Maintainer |
||
! First public release date |
! First public release date |
||
Line 10: | Line 11: | ||
! Latest release date |
! Latest release date |
||
! License |
! License |
||
! Public issues list |
|||
|- |
|- |
||
! |
! [[4th Dimension (Software)|4D (4th Dimension)]] |
||
| 4D S.A.S. |
|||
| 4D S.A.S.<ref>{{Citation | url = http://www.4D.com | title = 4D}}</ref> |
|||
| 1984 |
| 1984 |
||
| |
| v16.0 |
||
| 2017-01-10<ref>{{Cite web|url=http://www.4d.com/products/lifecycle.html|title = Product Release Life Cycle|date = 10 January 2020}}</ref> |
|||
| 2014-07-10 |
|||
| {{Proprietary}} |
| {{Proprietary}} |
||
| {{No}} |
|||
|- |
|- |
||
! |
! [[ADABAS]] |
||
| [[Software AG]] |
| [[Software AG]] |
||
| 1970 |
| 1970 |
||
Line 24: | Line 27: | ||
|2013-06 |
|2013-06 |
||
| {{Proprietary}} |
| {{Proprietary}} |
||
| {{No}} |
|||
|- |
|- |
||
! |
! [[Adaptive Server Enterprise]] |
||
| [[ |
| [[SAP AG]] |
||
| 1987 |
| 1987 |
||
| 16.0 |
| 16.0 SP03 PL07 |
||
|2019-06-10 |
|||
| |
|||
| {{Proprietary}} |
| {{Proprietary}} |
||
| {{No}} |
|||
|- |
|- |
||
! |
! [[Advantage Database Server (ADS)]] |
||
| [[ |
| [[SAP AG]] |
||
| 1992 |
| 1992 |
||
| |
| 12.0 |
||
| |
| 2015 |
||
| {{Proprietary}} |
| {{Proprietary}} |
||
| {{No}} |
|||
|- |
|- |
||
! |
! [[Altibase]] |
||
| Altibase Corp. |
| Altibase Corp. |
||
| 2000 |
| 2000 |
||
| |
| 7.1.0.1.2 |
||
| |
| 2018-03-02 |
||
| {{Proprietary}} |
| {{Proprietary}} |
||
| {{No}} |
|||
|- |
|- |
||
! |
! [[Apache Derby]] |
||
| [[Apache Software Foundation|Apache]] |
| [[Apache Software Foundation|Apache]] |
||
| 2004 |
| 2004 |
||
| 10. |
| 10.17.1.0<ref>{{cite web |
||
| title = Apache Derby: Downloads |
|||
| url = http://db.apache.org/derby/derby_downloads.html |
|||
| access-date = 2024-03-18 |
|||
| accessdate = 2014-07-06 }}</ref> |
|||
}}</ref> |
|||
| 2014-04-15 |
|||
| 2023-11-14 |
|||
| {{free|[[Apache license|Apache License]]}} |
| {{free|[[Apache license|Apache License]]}} |
||
| {{Yes}}<ref>{{Cite web|url=https://issues.apache.org/jira/projects/DERBY|title=- ASF JIRA|website=issues.apache.org}}</ref> |
|||
|- |
|- |
||
! |
! [[Clustrix]]DB |
||
| [[MariaDB|MariaDB Corporation]] |
|||
| [[Clustrix]] |
|||
| 2010 |
| 2010 |
||
| |
| v7.0 |
||
| |
| 2015-08-19 |
||
| {{Proprietary}} |
| {{Proprietary}} |
||
| {{No}} |
|||
|- |
|- |
||
! [[CockroachDB]] |
|||
! style="text-align:left" | [[CUBRID]] |
|||
| Cockroach Labs |
|||
| NHN Corporation<ref>{{Citation | url = http://www.nhncorp.com | title = NHN Corp.}}</ref> |
|||
| 2015 |
|||
| v20.2.8 |
|||
| 2021-04-23 |
|||
| {{free|BSL,CCL,MIT,BSD}} |
|||
| {{Yes}}<ref>{{Cite web |url=https://github.com/cockroachdb/cockroach/issues |title=cockroachdb Issue tracker |website=[[GitHub]] |access-date=2021-05-03 |archive-date=2021-05-06 |archive-url=https://web.archive.org/web/20210506023814/https://github.com/cockroachdb/cockroach/issues |url-status=dead }}</ref> |
|||
|- |
|||
! [[CUBRID]] |
|||
| CUBRID |
|||
| 2008-11 |
| 2008-11 |
||
| |
| 11.2.3 |
||
| |
| 2023-01-31 |
||
| {{free|[[ |
| {{free|[[Apache license|Apache License]] 2.0, BSD license for APIs and GUI tools}} |
||
| {{Yes}}<ref>{{Cite web|url=http://jira.cubrid.org/browse/TOOLS-4308?jql=|title=Issue Navigator - CUBRID Bug Tracking System|website=jira.cubrid.org}}</ref> |
|||
|- |
|- |
||
! |
! [[CA Datacom|Datacom]] |
||
| [[CA, Inc.]] |
| [[CA, Inc.]] |
||
| Early 70s<ref>{{cite journal |
| Early 70s<ref>{{cite journal |
||
| last = Stevens |
|||
| first = O. |
|||
| title = The History of Datacom/DB |
|||
| journal = Annals of the History of Computing |
|||
| volume = 31 |
|||
| issue = 4 |
|||
| pages = 87–91 |
|||
| publisher = IEEE |
|||
| date = Oct–Dec 2009 |
|||
| doi = 10.1109/MAHC.2009.108 |
|||
| url = http://ieeexplore.ieee.org/xpl/articleDetails.jsp?reload=true&arnumber=5370783 |
|||
| s2cid = 16803811 |
|||
| doi = 10.1109/MAHC.2009.108 |
|||
| issn = 1058-6180 |
| issn = 1058-6180 |
||
}}</ref> |
|||
| 14<ref>{{cite web | title = CA Datacom - CA Technologies | url = http://www.ca.com/us/opscenter/ca-datacom.aspx |
| 14<ref>{{cite web |
||
| title = CA Datacom - CA Technologies |
|||
| url = http://www.ca.com/us/opscenter/ca-datacom.aspx |
|||
| access-date = 2014-07-06 |
|||
| 2012<ref>{{cite web | title = Datacom Product Sheet | url = http://www.ca.com/us/~/media/Files/ProductBriefs/cs2277-ca-datacom-v14-ps.pdf }}</ref> |
|||
| archive-date = 2016-02-14 |
|||
| archive-url = https://web.archive.org/web/20160214142439/http://www.ca.com/us/opscenter/ca-datacom.aspx |
|||
| url-status = dead |
|||
}}</ref> |
|||
| 2012<ref>{{cite web |
|||
| title = Datacom Product Sheet |
|||
| url = http://www.ca.com/us/~/media/Files/ProductBriefs/cs2277-ca-datacom-v14-ps.pdf |
|||
}}</ref> |
|||
| {{Proprietary}} |
| {{Proprietary}} |
||
| {{No}} |
|||
|- |
|- |
||
! |
! [[IBM Db2]] |
||
| [[IBM]] |
| [[IBM]] |
||
| 1983 |
| 1983 |
||
| {{wikidata|property|reference|edit|Q431195|P348}} |
|||
| 10.5 |
|||
| {{wikidata|qualifier|raw|Q431195|P348|P577}}; {{Time ago|{{wikidata|qualifier|raw|Q431195|P348|P577}}}} |
|||
| 2013-04-23 |
|||
| {{Proprietary}} |
| {{Proprietary}} |
||
| {{No}} |
|||
|- |
|- |
||
! |
! [[Empress database|Empress Embedded Database]] |
||
| Empress Software Inc |
|||
| [[Brian Aker]] |
|||
| 2008 |
|||
| 7.1.36 |
|||
|2012-05-23 |
|||
| {{free|[[GNU General Public License|GPL]] v2 and v3, with some [[BSD License|BSD]] components}} |
|||
|- |
|||
! style="text-align:left" | [[Empress database|Empress Embedded Database]] |
|||
| Empress Software Inc<ref>{{Citation | url = http://www.empress.com/ | title = Empress}}</ref> |
|||
| 1979 |
| 1979 |
||
| 10.20 |
| 10.20 |
||
| 2010-03 |
| 2010-03 |
||
| {{Proprietary}} |
| {{Proprietary}} |
||
| {{No}} |
|||
|- |
|- |
||
! |
! [[EXASolution|Exasol]] |
||
| [[EXASOL|EXASOL AG]] |
| [[EXASOL|EXASOL AG]] |
||
| 2004 |
|||
| 2004<ref>{{Citation | url = http://www.exasol.com/ | title = EXASolution}}</ref> |
|||
| |
| 7.1.1 |
||
| 2021-09-15; {{Time ago|2021-09-15}} |
|||
| 2014-04-22 |
|||
| {{Proprietary}} |
| {{Proprietary}} |
||
| {{No}} |
|||
|- |
|- |
||
! [[FileMaker]] |
|||
! style="text-align:left" | [[Firebird (database server)|Firebird]] |
|||
| FileMaker, Inc., an Apple subsidiary |
|||
| Firebird project<ref>{{Citation | url = http://www.firebirdsql.org/ | title = Firebird SQL}}</ref> |
|||
| 1985-04 |
|||
| 19 |
|||
| 2020-05-20 |
|||
| {{Proprietary}} |
|||
| {{No}} |
|||
|- |
|||
! [[Firebird (database server)|Firebird]] |
|||
| Firebird project |
|||
| 2000-07-25 |
| 2000-07-25 |
||
| {{wikidata|property|reference|edit|Q261744|P348}} |
|||
| 2.5.2 |
|||
| {{wikidata|qualifier|raw|Q261744|P348|P577}}; {{Time ago|{{wikidata|qualifier|raw|Q261744|P348|P577}}}} |
|||
| 2013-03-24 |
|||
| {{free|IPL<ref>{{Citation |
|||
| {{free|IPL<ref>{{Citation | url = http://www.firebirdsql.org/index.php?op=doc&id=ipl | title = IPL | publisher = Firebird SQL}}</ref> and IDPL<ref>{{Citation | url = http://www.firebirdsql.org/index.php?op=doc&id=idpl | title = IDPL | publisher = Firebird SQL}}</ref>}} |
|||
| url = http://www.firebirdsql.org/index.php?op=doc&id=ipl |
|||
| title = IPL |
|||
| publisher = Firebird SQL |
|||
}}</ref> and IDPL<ref>{{Citation |
|||
| url = http://www.firebirdsql.org/index.php?op=doc&id=idpl |
|||
| title = IDPL |
|||
| publisher = Firebird SQL |
|||
}}</ref>}} |
|||
| {{Yes}}<ref>{{Cite web |url=http://tracker.firebirdsql.org/ |title=Firebird RDBMS Issue Tracker |access-date=2017-11-01 |archive-date=2008-08-28 |archive-url=https://web.archive.org/web/20080828140502/http://tracker.firebirdsql.org/ |url-status=dead }}</ref> |
|||
|- |
|- |
||
! [[GPUdb]] |
|||
! style="text-align:left" | [[HSQLDB]] |
|||
| [[GIS Federal]] |
|||
| 2014 |
|||
| 3.2.5 |
|||
| 2015-01-14 |
|||
| {{Proprietary}} |
|||
| {{No}} |
|||
|- |
|||
! [[HSQLDB]] |
|||
| HSQL Development Group |
| HSQL Development Group |
||
| 2001 |
| 2001 |
||
| 2.6.1 |
|||
| 2.3.1<ref>[http://sourceforge.net/projects/hsqldb/files/hsqldb/hsqldb_2_3/]</ref> |
|||
| |
| 2021-10-21 |
||
| {{free|[[BSD license|BSD]]}} |
| {{free|[[BSD license|BSD]]}} |
||
| {{Yes}}<ref>{{Cite web|url=https://sourceforge.net/p/hsqldb/bugs/|title=HyperSQL Database Engine (HSQLDB) / Bugs|website=sourceforge.net}}</ref> |
|||
|- |
|- |
||
! |
! [[H2 (DBMS)|H2]] |
||
| H2 Software |
| H2 Software |
||
| 2005 |
| 2005 |
||
| |
| 2.1.214 |
||
| |
| 2022-06-13 |
||
| {{free|[[Eclipse Public License|EPL]] and modified [[Mozilla Public License|MPL]]}} |
| {{free|[[Eclipse Public License|EPL]] and modified [[Mozilla Public License|MPL]]}} |
||
| {{Yes}}<ref>{{Cite web|url=https://github.com/h2database/h2database/issues|title=Issues · h2database/h2database|website=GitHub}}</ref> |
|||
|- |
|- |
||
! |
! [[Informix Dynamic Server]] |
||
| [[IBM]] |
| [[IBM]] / [[HCLTech|HCL Technologies]] |
||
| <span style="display:none">1981????</span>1980 |
| <span style="display:none">1981????</span>1980 |
||
| |
| 14.10.xC9 |
||
| |
| 2022-10-03 |
||
| {{Proprietary}} |
| {{Proprietary}} |
||
| {{No}} |
|||
|- |
|- |
||
! |
! [[Ingres (database)|Ingres]] |
||
| [[Actian]] |
|||
| [[Ingres (database)|Ingres Corp.]] |
|||
| 1974 |
| 1974 |
||
| 11.2<ref>{{cite web |
|||
| Ingres Database 10 |
|||
| title = Actian X & Ingres - Lifecycle Dates |
|||
| 2010-10-12 |
|||
| url = https://communities.actian.com/s/supportservices/lifecycle-dates/actian-x-ingres |
|||
}}</ref> |
|||
| 2022-05-06 |
|||
| {{partial|[[GNU General Public License|GPL]] and [[Proprietary software|Proprietary]]}} |
| {{partial|[[GNU General Public License|GPL]] and [[Proprietary software|Proprietary]]}} |
||
| {{No}} |
|||
|- |
|- |
||
! |
! [[InterBase]] |
||
| [[ |
| [[Embarcadero Technologies]] |
||
| 1984 |
| 1984 |
||
| XE7 v12.0.4.357 |
|||
| InterBase XE |
|||
| |
| 2015-08-12 |
||
| {{Proprietary}} |
| {{Proprietary}} |
||
| {{No}} |
|||
|- |
|- |
||
! |
! [[Linter SQL RDBMS]] |
||
| |
| RELEX Group |
||
| 1990 |
| 1990 |
||
| 6. |
| 6.0.17.53 |
||
| |
| 2018-02-15 |
||
| {{Proprietary}} |
| {{Proprietary}} |
||
| {{Yes}}<ref>{{Cite web |url=https://www.linter.ru/ru/support/technical-support/ |title=Linter Techsupport |access-date=2019-04-04 |archive-date=2019-03-27 |archive-url=https://web.archive.org/web/20190327183921/https://www.linter.ru/ru/support/technical-support/ |url-status=dead }}</ref> |
|||
|- |
|- |
||
! |
! [[LucidDB]] |
||
| The Eigenbase Project |
| The Eigenbase Project |
||
| 2007-01 |
| 2007-01 |
||
| 0.9. |
| 0.9.4 |
||
| 2012-01-05 |
|||
| |
|||
| {{free|[[GNU General Public License|GPL]] v2}} |
| {{free|[[GNU General Public License|GPL]] v2}} |
||
| {{No}} |
|||
|- |
|- |
||
! |
! [[MariaDB]] |
||
| [[MariaDB|MariaDB Community]] |
| [[MariaDB|MariaDB Community]] |
||
| 2010-02-01 |
| 2010-02-01 |
||
| {{wikidata|property|reference|edit|Q787177|P348|P548=Q2804309}} |
|||
| 10.0.14<ref>[https://blog.mariadb.org/mariadb-10-0-14-now-available/], MariaDB 10.0.14 now available</ref> |
|||
| {{wikidata|qualifier|raw|Q787177|P348|P577|P548=Q2804309}}; {{Time ago|{{wikidata|qualifier|raw|Q787177|P348|P577|P548=Q2804309}}}} |
|||
| 2014-09-26 |
|||
| {{free|[[GNU General Public License|GPL]] v2 |
| {{free|[[GNU General Public License|GPL]] v2, [[GNU Lesser General Public License|LGPL]] (for client-libraries)<ref name="MariaDB licenses">{{cite web |
||
| url = https://mariadb.com/kb/en/mariadb-license/ |
|||
| title = MariaDB licenses |
|||
}}</ref>}} |
|||
| {{Yes}}<ref>{{Cite web|url=https://jira.mariadb.org/projects/MDEV/issues|title=- Jira|website=jira.mariadb.org}}</ref> |
|||
|- |
|- |
||
! |
! [[MaxDB]] |
||
| [[SAP AG]] |
| [[SAP AG]] |
||
| 2003-05 |
| 2003-05 |
||
Line 187: | Line 252: | ||
| 2014 |
| 2014 |
||
| {{Proprietary}} |
| {{Proprietary}} |
||
| {{Yes}}<ref>{{Cite web|url=https://maxdb.sap.com/webpts/|title=MaxDB PTS - Problem Tracking|website=maxdb.sap.com}}</ref> |
|||
|- |
|- |
||
![[SingleStore|SingleStore (formerly MemSQL)]] |
|||
! style="text-align:left" | [[Microsoft Access]] (JET) |
|||
|[[SingleStore]] |
|||
| 2012-06 |
|||
| 7.1.11 |
|||
| 2020-10-12 |
|||
| {{Proprietary}} |
|||
| {{No}} |
|||
|- |
|||
! [[Microsoft Access]] (JET) |
|||
| [[Microsoft]] |
| [[Microsoft]] |
||
| 1992 |
| 1992 |
||
| |
| 16 (2016) |
||
| |
| 2015-09-22 |
||
| {{Proprietary}} |
| {{Proprietary}} |
||
| {{No}} |
|||
|- |
|- |
||
! |
! [[Microsoft Visual Foxpro]] |
||
| [[Microsoft]] |
| [[Microsoft]] |
||
| 1984 |
|||
| 1984<ref name="en.wikipedia.org">{{Citation | url = http://en.wikipedia.org/wiki/Visual_FoxPro | title = VisualFoxPro}}</ref> |
|||
| 9 (2005) |
| 9 (2005) |
||
| 2007-10-11 |
| 2007-10-11 |
||
| {{Proprietary}} |
| {{Proprietary}} |
||
| {{No}} |
|||
|- |
|- |
||
! |
! [[Microsoft SQL Server]] |
||
| [[Microsoft]] |
| [[Microsoft]] |
||
| 1989 |
| 1989 |
||
| {{wikidata|property|reference|edit|Q215819|P348}} |
|||
| 2014 (12) |
|||
| {{wikidata|qualifier|raw|Q215819|P348|P577}}; {{Time ago|{{wikidata|qualifier|raw|Q215819|P348|P577}}}} |
|||
|2014-03-18 |
|||
| {{Proprietary}} |
| {{Proprietary}} |
||
| {{No}} |
|||
|- |
|- |
||
! |
! [[SQL Server Compact|Microsoft SQL Server Compact (Embedded Database)]] |
||
| [[Microsoft]] |
| [[Microsoft]] |
||
| 2000 |
| 2000 |
||
Line 215: | Line 292: | ||
| |
| |
||
| {{Proprietary}} |
| {{Proprietary}} |
||
| {{No}} |
|||
|- |
|- |
||
! [[Mimer SQL]] |
|||
! style="text-align:left" | [[MonetDB]] |
|||
| Mimer Information Technology |
|||
| The MonetDB Developer Team |
|||
| 1978 |
|||
| 11.0.8E |
|||
| 2024-10-22 |
|||
| {{Proprietary}} |
|||
| {{No}} |
|||
|- |
|||
! [[MonetDB]] |
|||
| MonetDB Foundation <ref>{{Cite web|url=https://www.monetdb.org/about-us/monetdb-foundation//|title = MonetDB Foundation| date=4 April 2023 }}</ref> |
|||
| 2004 |
| 2004 |
||
| Aug2024 <ref>{{Cite web|url=https://www.monetdb.org/release-notes/|title = MonetDB Latest Release| date=26 August 2024 }}</ref> |
|||
| 11.17.13 |
|||
| |
| 2024-08-26 |
||
| {{free| |
| {{free|Mozilla Public License, version 2.0<ref>{{Citation |
||
| url = https://www.monetdb.org/about-us/privacy-and-legals/ |
|||
| publisher = MonetDB Foundation |
|||
| title = MonetDB License MPL2.0 |
|||
| date = 8 February 2022 |
|||
}}</ref>}} |
|||
| {{Yes}}<ref>{{Cite web |url=https://github.com/MonetDB/MonetDB/issues |title=MonetDB Issues |website=[[GitHub]] |access-date=2021-06-08 |archive-date=2021-05-13 |archive-url=https://web.archive.org/web/20210513162053/https://github.com/MonetDB/MonetDB/issues |url-status=dead }}</ref> |
|||
|- |
|- |
||
! |
! [[mSQL]] |
||
| Hughes Technologies |
| Hughes Technologies |
||
| 1994 |
| 1994 |
||
| |
| 4.1<ref>{{Citation |
||
|url = http://www.hughes.com.au/products/msql/ |
|||
|publisher = Hughes |
|||
|location = AU |
|||
|series = Products |
|||
|title = mSQL |
|||
|access-date = 2009-09-13 |
|||
| 2011-02 |
|||
|archive-date = 2009-10-15 |
|||
|archive-url = https://web.archive.org/web/20091015100648/http://www.hughes.com.au/products/msql/ |
|||
|url-status = dead |
|||
}}</ref> |
|||
| 2017-06-30 |
|||
| {{Proprietary}} |
| {{Proprietary}} |
||
| {{No}} |
|||
|- |
|- |
||
! |
! [[MySQL]] |
||
| [[Oracle Corporation]] |
| [[Oracle Corporation]] |
||
| 1995-11 |
| 1995-11 |
||
| {{wikidata|property|reference|edit|Q850|P348}} |
|||
| 5.6.21 |
|||
| {{wikidata|qualifier|raw|Q850|P548=Q2804309|P348|P577}}; {{Time ago|{{wikidata|qualifier|raw|Q850|P548=Q2804309|P348|P577}}}} |
|||
| 2014-09-23 |
|||
| {{partial|[[GNU General Public License|GPL]] v2 or [[Proprietary software|Proprietary]]}} |
| {{partial|[[GNU General Public License|GPL]] v2 or [[Proprietary software|Proprietary]]}} |
||
| {{Yes}}<ref>{{Cite web|url=https://bugs.mysql.com/|title=MySQL Bugs|website=bugs.mysql.com}}</ref> |
|||
|- |
|- |
||
! [[NexusDB]] |
|||
! style="text-align:left" | [[MemSQL]] |
|||
| NexusDB Pty Ltd |
|||
| [[MemSQL]] |
|||
| |
| 2003 |
||
| |
| 4.00.14 |
||
| |
| 2015-06-25 |
||
| {{Proprietary}} |
|||
|- |
|||
! style="text-align:left" | [[Nexusdb]] |
|||
| Nexus Database Systems Pty Ltd<ref>{{Citation | url = http://www.nexusdb.com/ | title = Nexus DB}}</ref> |
|||
| 2003-09 |
|||
| 3.04 |
|||
| 2010-05-08 |
|||
| {{Proprietary}} |
| {{Proprietary}} |
||
| {{No}} |
|||
|- |
|- |
||
! |
! [[NonStop SQL|HPE NonStop SQL]] |
||
| [[Hewlett |
| [[Hewlett Packard Enterprise]] |
||
| 1987 |
| 1987 |
||
| SQL/MX |
| SQL/MX 3.4 |
||
| |
| |
||
| {{Proprietary}} |
| {{Proprietary}} |
||
| {{No}} |
|||
|- |
|- |
||
! [[NuoDB]] |
|||
! style="text-align:left" | [[Omnis|Omnis Studio]] |
|||
| [[NuoDB]] |
|||
| TigerLogic Inc<ref>{{Citation | url = http://www.omnis.net/ | title = Omnis}}</ref> |
|||
| |
| 2013 |
||
| 4 |
| 4.1 |
||
| |
| 2020-08 |
||
| {{Proprietary}} |
| {{Proprietary}} |
||
| {{No}} |
|||
|- |
|- |
||
! [[Omnis|Omnis Studio]] |
|||
! style="text-align:left" | [[OpenBase|OpenBase SQL]] |
|||
| TigerLogic Inc |
|||
| OpenBase International<ref>{{Citation | url = http://www.openbase.com/ | title = OpenBase}}</ref> |
|||
| |
| 1982-07 |
||
| 6.1.3 Release 1no |
|||
| 11.0.0 |
|||
| 2015-12 |
|||
| |
|||
| {{Proprietary}} |
| {{Proprietary}} |
||
| {{No}} |
|||
|- |
|- |
||
! |
! [[OpenEdge Database|OpenEdge]] |
||
| [[Progress Software Corporation]] |
| [[Progress Software Corporation]] |
||
| 1984 |
| 1984 |
||
| |
| 12.8 |
||
| 2024-1 |
|||
| |
|||
| {{Proprietary}} |
| {{Proprietary}} |
||
| {{No}} |
|||
|- |
|- |
||
! |
! [[Virtuoso Universal Server|OpenLink Virtuoso]] |
||
| OpenLink Software |
|||
| OpenLink Software<ref>{{Citation | url = http://www.openlinksw.com/ | title = OpenLink Software}}</ref> |
|||
| 1998 |
| 1998 |
||
| |
| 7.2.5.1 |
||
| |
| 2018-08-15 |
||
| {{partial|[[GNU General Public License|GPL]] v2 or [[Proprietary software|Proprietary]]}} |
| {{partial|[[GNU General Public License|GPL]] v2 or [[Proprietary software|Proprietary]]}} |
||
| {{Yes}}<ref>{{Cite web |url=https://github.com/openlink/virtuoso-opensource/issues |title=Issues · openlink/virtuoso-opensource · GitHub |website=[[GitHub]] |access-date=2017-11-01 |archive-date=2020-12-23 |archive-url=https://web.archive.org/web/20201223232822/https://github.com/openlink/virtuoso-opensource/issues |url-status=dead }}</ref> |
|||
|- |
|- |
||
! |
! [[Oracle Database|Oracle DB]] |
||
| [[Oracle Corporation]] |
| [[Oracle Corporation]] |
||
| 1979-11 |
| 1979-11 |
||
| {{wikidata|property|reference|edit|Q185524|P348}} |
|||
| 12c Release 1 |
|||
| {{wikidata|qualifier|raw|Q185524|P348|P577}}; {{Time ago|{{wikidata|qualifier|raw|Q185524|P348|P577}}}} |
|||
| 2013-06-25 |
|||
| {{Proprietary}} |
| {{Proprietary}} |
||
| {{No}} |
|||
|- |
|- |
||
! |
! [[Oracle Rdb]] |
||
| [[Oracle Corporation]] |
| [[Oracle Corporation]] |
||
| 1984 |
| 1984 |
||
| {{Oracle Rdb version}} |
|||
| 7.3.1.1.1 |
|||
| {{Oracle Rdb version|releasedate}} |
|||
|2014-02-24<ref>{{Citation | url = http://www.oracle.com/technetwork/database/rdb/learnmore/rdb-pmatrix-rdb-086351.html | publisher = Oracle Corporation | title = Oracle Rdb Product Family Compatibility Matrix}}</ref> |
|||
| {{Proprietary}} |
| {{Proprietary}} |
||
| {{No}} |
|||
|- |
|- |
||
! |
! [[Paradox (database)|Paradox]] |
||
| Corel Corporation |
| Corel Corporation |
||
| 1985 |
| 1985 |
||
| 11 |
| 11 |
||
| 2009-09-07 |
|||
| 2003 |
|||
| {{Proprietary}} |
| {{Proprietary}} |
||
| {{No}} |
|||
|- |
|||
! [[Percona Server]] for MySQL |
|||
| [[Percona]] |
|||
| 2006 |
|||
| {{Percona Server for MySQL version}} |
|||
| {{Percona Server for MySQL version|releasedate}} |
|||
| {{free|[[GNU General Public License|GPL]] v2}} |
|||
| {{Yes}} |
|||
|- |
|- |
||
! |
! [[Actian Zen (PSQL)]] |
||
| [[ |
| [[Actian]] |
||
| 1982 |
| 1982 |
||
| |
| v15 |
||
| |
| 2021 |
||
| {{Proprietary}} |
| {{Proprietary}} |
||
| {{No}} |
|||
|- |
|- |
||
! |
! [[Polyhedra DBMS]] |
||
| [[ENEA AB]] |
| [[ENEA AB]] |
||
| 1993 |
| 1993 |
||
| |
| 9.0 |
||
| |
| 2015-06-24 |
||
| {{Proprietary}}, with Polyhedra Lite available as [[Freeware]]<ref name = "poly_lite">{{Citation |
|||
| {{Proprietary}} |
|||
| url = http://eecatalog.com/embeddedlinux/2012/10/11/polyhedra-lite-in-memory-relational-database-system-freeware-available-now-from-enea/ |
|||
| series = Press Release |
|||
| publisher = EECatalog |
|||
| title = Polyhedra Lite In-Memory Relational Database System Freeware Available Now from Enea |
|||
}}.</ref> |
|||
| {{No}} |
|||
|- |
|- |
||
! |
! [[PostgreSQL]] |
||
| PostgreSQL Global Development Group |
| PostgreSQL Global Development Group |
||
| 1989-06 |
| 1989-06 |
||
| 17.2 |
|||
| 9.3.4<ref>{{cite web |url=http://www.postgresql.org/about/news/1511/ |title=PostgreSQL Maintenance Releases: 9.3.4, 9.2.8, 9.1.13, 9.0.17, and 8.4.21 |publisher=The PostgreSQL Global Development Group |date=2014-03-20 |website=PostgreSQL |accessdate=2014-03-20}}</ref> |
|||
| 2024-11-21<ref>{{Cite web |
|||
| 2014-03-20 |
|||
|url=https://www.postgresql.org/about/news/postgresql-172-166-1510-1415-1318-and-1222-released-2965/ |
|||
| {{free|PostgreSQL Licence (a liberal Open Source license)<ref>{{Citation | url = http://www.postgresql.org/about/licence | title = License | publisher = PostgreSQL Community}}</ref>}} |
|||
|title=PostgreSQL 17.2, 16.6, 15.10, 14.15, 13.18, and 12.22 Released! |
|||
|publisher=The PostgreSQL Global Development Group |
|||
|date=2024-11-21 |
|||
|website=PostgreSQL |
|||
|access-date=2024-11-30}}</ref> |
|||
| {{free|[[Postgres License]]}}<ref>{{Cite web|url=https://www.postgresql.org/about/licence/|title=PostgreSQL: License|website=www.postgresql.org}}</ref> |
|||
| {{No}}<ref>{{Cite web|url=https://lwn.net/Articles/660468/|title=A bug tracker for PostgreSQL? [LWN.net]|website=lwn.net}}</ref> |
|||
|- |
|- |
||
! |
! [[R:Base]] |
||
| R:BASE Technologies |
| R:BASE Technologies |
||
| 1982 |
| 1982 |
||
| |
| 10.0 |
||
| 2016-05-26 |
|||
| |
|||
| {{Proprietary}} |
| {{Proprietary}} |
||
| {{No}} |
|||
|- |
|- |
||
! [[SAP HANA]] |
|||
! style="text-align:left" | [[RDM Server|RDM]] |
|||
| [[SAP AG]] |
|||
| Raima Inc.<ref>{{Citation | url = http://www.raima.com/products/rdme/ | publisher = Raima Inc | title = RDM}}</ref> |
|||
| 1984 |
|||
| 11.0 |
|||
| 2012-06-29 |
|||
| {{Proprietary}} |
|||
|- |
|||
! style="text-align:left" | [[RDM Server]] |
|||
| Raima Inc.<ref>{{Citation | url = http://www.raima.com/products/rdms/ | publisher = Raima Inc. | title = RDM Server}}</ref> |
|||
| 1993 |
|||
| 8.4 |
|||
| 2012-10-31 |
|||
| {{Proprietary}} |
|||
|- |
|||
! style="text-align:left" | [[SAP HANA]] |
|||
| [[SAP AG]] <ref>{{Citation | url = http://saphana.com | title = Saphana.com}}</ref> |
|||
| 2010 |
| 2010 |
||
| |
| 2.0 SPS04 |
||
| 2019-08-08 |
|||
| |
|||
| {{Proprietary}} |
| {{Proprietary}} |
||
| {{No}} |
|||
|- |
|- |
||
! [[solidDB]] |
|||
! style="text-align:left" | [[ScimoreDB]] |
|||
| [[UNICOM Global]] |
|||
| Scimore<ref>{{Citation | url = http://www.scimore.com/ | title = Scimore}}</ref> |
|||
| 2005 |
|||
| 3.0 |
|||
| 2008-03-03 |
|||
| {{Proprietary}} |
|||
|- |
|||
! style="text-align:left" | [[SmallSQL]] |
|||
| [[SmallSQL]] |
|||
| 2005-04-16 |
|||
| 0.20 |
|||
| 2008-12 |
|||
| {{free|[[GNU Lesser General Public License|LGPL]]}} |
|||
|- |
|||
! style="text-align:left" | [[solidDB]] |
|||
| UNICOM Global |
|||
| 1992 |
| 1992 |
||
| 7.0.0.10 |
| 7.0.0.10 |
||
| 2014-04-29 |
| 2014-04-29 |
||
| {{Proprietary}} |
| {{Proprietary}} |
||
| {{No}} |
|||
|- |
|- |
||
! |
! [[SQL Anywhere]] |
||
| [[ |
| [[SAP AG]] |
||
| 1992 |
| 1992 |
||
| |
| 17.0.0.48 |
||
| |
| 2019-07-26 |
||
| {{Proprietary}} |
| {{Proprietary}} |
||
| {{No}} |
|||
|- |
|- |
||
! |
! [[SQLBase]] |
||
| Unify Corp. |
|||
| Unify Corp.<ref>{{Citation | url = http://www.unify.com/Products/SQLBase | publisher = Unify | series = Products | title = SQLBase}}</ref> |
|||
| 1982 |
| 1982 |
||
| 11.5 |
| 11.5 |
||
| 2008-11 |
| 2008-11 |
||
| {{Proprietary}} |
| {{Proprietary}} |
||
| {{No}} |
|||
|- |
|- |
||
! |
! [[SQLite]] |
||
| [[D. Richard Hipp]] |
| [[D. Richard Hipp]] |
||
| 2000- |
| 2000-09-12 |
||
| {{wikidata|property|reference|edit|Q319417|P348}} |
|||
| 3.8.0.2 |
|||
| {{wikidata|qualifier|raw|Q319417|P348|P577}}; {{Time ago|{{wikidata|qualifier|raw|Q319417|P348|P577}}}} |
|||
| 2013-09-03 <ref>{{Citation | url = http://www.sqlite.org/changes.html | publisher = SQLite | title = SQLite Release History}}</ref> |
|||
| {{free|[[Public domain]]}} |
| {{free|[[Public domain]]}} |
||
| {{Yes}}<ref>{{Cite web|url=https://www.sqlite.org/src/reportlist|title=SQLite: Ticket Main Menu|website=www.sqlite.org}}</ref> |
|||
|- |
|- |
||
! [[SQream DB]] |
|||
! style="text-align:left" | [[Superbase database|Superbase]] |
|||
| SQream Technologies |
|||
| 2014 |
|||
| 2.1<ref>{{Citation |
|||
| url = http://docs.sqream.com/2.1/manual/sql_reference.html |
|||
| publisher = SQream Technologies |
|||
| title = SQream DB Version 2.1 SQL Reference Guide |
|||
| access-date = 2018-02-12 |
|||
| archive-date = 2018-02-12 |
|||
| archive-url = https://web.archive.org/web/20180212201639/http://docs.sqream.com/2.1/manual/sql_reference.html |
|||
| url-status = dead |
|||
}}</ref> |
|||
| 2018-01-15 |
|||
| {{Proprietary}} |
|||
| {{No}} |
|||
|- |
|||
! [[Superbase database|Superbase]] |
|||
| [[Superbase database|Superbase]] |
| [[Superbase database|Superbase]] |
||
| 1984 |
| 1984 |
||
| Classic |
|||
| Scientific (2004) |
|||
| 2003 |
|||
| |
|||
| {{Proprietary}} |
| {{Proprietary}} |
||
| {{No}} |
|||
|- |
|- |
||
! [[Superbase database|Superbase NG]] |
|||
! style="text-align:left" | [[Teradata]] |
|||
| [[Superbase database|Superbase NG]] |
|||
| 2002 |
|||
| Superbase NG 2.10 |
|||
| 2017 |
|||
| {{Proprietary}} |
|||
| {{Yes}}<ref>{{Cite web|url=https://www.superbase.com/bug-reports/|title = Bug Reports}}</ref> |
|||
|- |
|||
! [[Teradata]] |
|||
| [[Teradata]] |
| [[Teradata]] |
||
| 1984 |
| 1984 |
||
| |
| 15 |
||
| 2014-04 |
|||
| |
|||
| {{Proprietary}} |
| {{Proprietary}} |
||
| {{No}} |
|||
|- |
|- |
||
! [[TiDB]] |
|||
! style="text-align:left" | [[UniData]] |
|||
| PingCAP Inc. |
|||
| 2016 |
|||
| {{wikidata|property|reference|edit|Q56375088|P348}} |
|||
| {{wikidata|qualifier|raw|Q56375088|P348|P577}}; {{Time ago|{{wikidata|qualifier|raw|Q56375088|P348|P577}}}} |
|||
| {{free|[[Apache license|Apache License]]}} |
|||
| {{Yes}}<ref>{{Cite web|url=https://github.com/pingcap/tidb/issues|title = Issues · pingcap/Tidb|website = [[GitHub]]}}</ref> |
|||
|- |
|||
! [[UniData]] |
|||
| Rocket Software |
| Rocket Software |
||
| 1988 |
| 1988 |
||
| |
| 8.2.1 |
||
| |
| 2017-07 |
||
| {{Proprietary}} |
| {{Proprietary}} |
||
| {{No}} |
|||
|- |
|||
! [[YugabyteDB]] |
|||
| Yugabyte, Inc. |
|||
| 2018 |
|||
| {{YugabyteDB version}} |
|||
| {{YugabyteDB version|releasedate}} |
|||
| {{free|[[Apache license|Apache License]]}} |
|||
| {{Yes}}<ref>{{Cite web|url=https://github.com/YugaByte/yugabyte-db/issues|title=Issues · yugabyte/Yugabyte-db|website=[[GitHub]]}}</ref> |
|||
|- |
|||
! |
|||
! Maintainer |
|||
! First public release date |
|||
! Latest stable version |
|||
! Latest release date |
|||
! License |
|||
! Public issues list |
|||
|} |
|} |
||
==Operating system support== |
==Operating system support== |
||
The [[operating system]]s that the RDBMSes can run on. |
The [[operating system]]s that the RDBMSes can run on. |
||
{| |
{| class="wikitable sortable" |
||
|- |
|- |
||
! |
|||
! style="width:16em" | |
|||
! [[Microsoft Windows|Windows]] |
! [[Microsoft Windows|Windows]] |
||
! [[ |
! [[macOS]] |
||
! [[Linux]] |
! [[Linux]] |
||
! [[BSD]] |
! [[BSD]] |
||
! [[UNIX]] |
! [[UNIX]] |
||
! [[AmigaOS]] |
! [[AmigaOS]] |
||
! [[Symbian]] |
|||
! [[z/OS]] |
! [[z/OS]] |
||
! [[OpenVMS]] |
|||
! [[iOS]] |
! [[iOS]] |
||
! [[Android (operating system)|Android]] |
! [[Android (operating system)|Android]] |
||
! [[OpenVMS]] |
|||
|- |
|- |
||
! |
! [[4th Dimension (Software)|4th Dimension]] |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
Line 450: | Line 606: | ||
| {{no}} |
| {{no}} |
||
|- |
|- |
||
! |
! [[ADABAS]] |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
Line 456: | Line 612: | ||
| {{no}} |
| {{no}} |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{no}} |
| {{no}} |
||
| {{yes}} |
| {{yes}} |
||
Line 463: | Line 618: | ||
| {{no}} |
| {{no}} |
||
|- |
|- |
||
! |
! [[Adaptive Server Enterprise]] |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
Line 472: | Line 627: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{ |
| {{no}} |
||
| {{yes}} |
|||
| {{no}} |
| {{no}} |
||
|- |
|- |
||
! |
! [[Advantage Database Server]] |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
Line 489: | Line 642: | ||
| {{no}} |
| {{no}} |
||
|- |
|- |
||
! |
! [[Altibase]] |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
Line 495: | Line 648: | ||
| {{no}} |
| {{no}} |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
Line 502: | Line 654: | ||
| {{no}} |
| {{no}} |
||
|- |
|- |
||
! |
! [[Apache Derby]] |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
Line 508: | Line 660: | ||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{no}} |
| {{no}} |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{dunno}} |
| {{dunno}} |
||
| {{no}} |
|||
| {{no}} |
| {{no}} |
||
|- |
|- |
||
! |
! [[Clustrix]]DB |
||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
Line 521: | Line 672: | ||
| {{no}} |
| {{no}} |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
Line 528: | Line 678: | ||
| {{no}} |
| {{no}} |
||
|- |
|- |
||
! [[CockroachDB]] |
|||
! style="text-align:left" | [[CUBRID]] |
|||
| {{yes}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{partial}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
Line 541: | Line 690: | ||
| {{no}} |
| {{no}} |
||
|- |
|- |
||
! [[CUBRID]] |
|||
! style="text-align:left" | [[Drizzle (database server)|Drizzle]] |
|||
| {{no}} |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{partial}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
Line 554: | Line 702: | ||
| {{no}} |
| {{no}} |
||
|- |
|- |
||
! |
! [[IBM Db2]] |
||
| {{yes}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} ([[IBM DB2 Express-C|Express C]]) |
|||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
| {{yes}} |
|||
| {{no}} |
| {{no}} |
||
| {{yes}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{no}} |
| {{no}} |
||
|- |
|- |
||
! |
! [[Empress database|Empress Embedded Database]] |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
Line 578: | Line 725: | ||
| {{no}} |
| {{no}} |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
|- |
|- |
||
! |
! [[EXASOL|EXASolution]] |
||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
Line 593: | Line 738: | ||
| {{no}} |
| {{no}} |
||
|- |
|- |
||
! [[FileMaker]] |
|||
! style="text-align:left" | [[Firebird (database server)|Firebird]] |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
Line 601: | Line 744: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{partial|Maybe}} |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{Yes}} |
|||
| {{No}} |
|||
|- |
|- |
||
! [[Firebird (database server)|Firebird]] |
|||
! style="text-align:left" | [[HSQLDB]] |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
Line 613: | Line 757: | ||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
| {{partial|Maybe}} |
|||
| {{no}} |
| {{no}} |
||
| {{yes}}<ref>{{Cite web|url=https://www.firebirdsql.org/en/firebird-3-0/|title = Firebird: The true open source database for Windows, Linux, Mac OS X and more}}</ref> |
|||
| {{yes}} |
|||
| {{dunno}} |
|||
| {{dunno}} |
|||
| {{no}} |
| {{no}} |
||
|- |
|- |
||
! [[HSQLDB]] |
|||
! style="text-align:left" | [[H2 (DBMS)|H2]] |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
Line 626: | Line 769: | ||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
| {{yes}} |
|||
| {{no}} |
| {{no}} |
||
| {{yes}} |
|||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
|||
|- |
|||
! [[H2 (DBMS)|H2]] |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
|- |
|||
! style="text-align:left" | [[FileMaker]] |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
| {{yes}} |
|||
| {{no}} |
| {{no}} |
||
| {{ |
| {{dunno}} |
||
| {{ |
| {{yes}} |
||
| {{no}} |
|||
| {{no}} |
|||
| {{Yes}} |
|||
| {{No}} |
|||
| {{no}} |
|||
|- |
|- |
||
! |
! [[Informix Dynamic Server]] |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
Line 651: | Line 792: | ||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
Line 658: | Line 798: | ||
| {{no}} |
| {{no}} |
||
|- |
|- |
||
! |
! [[Ingres (database)|Ingres]] |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
Line 664: | Line 804: | ||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{no}} |
| {{no}} |
||
| {{partial}} |
| {{partial}} |
||
| {{yes}}<ref>{{Cite web|url=https://docs.actian.com/ingres/11.0/index.html#page/Ing_Install/Install_Ingres_for_OpenVMS.htm|title=Ingres 11.0 Documentation|website=docs.actian.com}}</ref> |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{dunno}} |
|||
|- |
|- |
||
! |
! [[InterBase]] |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
Line 680: | Line 819: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{ |
| {{yes}} |
||
| {{ |
| {{yes}} |
||
| {{no}} |
|||
|- |
|- |
||
! |
! [[Linter SQL RDBMS]] |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
Line 691: | Line 829: | ||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
| Under [[Linux on IBM Z]] |
|||
| {{no}} |
|||
| {{yes}} |
|||
| Under [[Linux on System z]] |
|||
| {{ |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
|- |
|- |
||
! |
! [[LucidDB]] |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
Line 710: | Line 846: | ||
| {{no}} |
| {{no}} |
||
|- |
|- |
||
! |
! [[MariaDB]] |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}}<ref>{{cite web |
| {{yes}}<ref>{{cite web |
||
|url=http://kb.askmonty.org/en/building-mariadb-on-mac-os-x-using-homebrew |
| url = http://kb.askmonty.org/en/building-mariadb-on-mac-os-x-using-homebrew |
||
|work=AskMonty KnowledgeBase |
| work = AskMonty KnowledgeBase |
||
|title=Building MariaDB on Mac OS X using Homebrew |
| title = Building MariaDB on Mac OS X using Homebrew |
||
| |
| access-date = September 30, 2011 |
||
| archive-url = https://web.archive.org/web/20111020134104/http://kb.askmonty.org/en/building-mariadb-on-mac-os-x-using-homebrew |
|||
| archive-date = October 20, 2011 |
|||
| url-status = dead |
|||
}}</ref> |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
Line 724: | Line 864: | ||
| {{no}} |
| {{no}} |
||
| {{dunno}} |
| {{dunno}} |
||
| {{yes}}<ref>https://play.google.com/store/apps/details?id=com.esminis.server.mariadb&hl=de MariaDB Android Version by Tautvydas Andrikys</ref> |
|||
| {{dunno}} |
|||
| {{no}} |
|||
|- |
|- |
||
! |
! [[MaxDB]] |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
Line 733: | Line 872: | ||
| {{no}} |
| {{no}} |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{no}} |
| {{no}} |
||
| {{partial|Maybe}} |
| {{partial|Maybe}} |
||
Line 740: | Line 878: | ||
| {{no}} |
| {{no}} |
||
|- |
|- |
||
! |
! [[Microsoft Access]] (JET) |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
Line 753: | Line 890: | ||
| {{no}} |
| {{no}} |
||
|- |
|- |
||
! |
! [[Microsoft Visual Foxpro]] |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
Line 766: | Line 902: | ||
| {{no}} |
| {{no}} |
||
|- |
|- |
||
! |
! [[Microsoft SQL Server]] |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
| {{yes}}<ref>{{Cite web|url=http://blogs.microsoft.com/blog/2016/03/07/announcing-sql-server-on-linux|title = Announcing SQL Server on Linux|date = 7 March 2016}}</ref> |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
Line 779: | Line 914: | ||
| {{no}} |
| {{no}} |
||
|- |
|- |
||
! |
! [[SQL Server Compact|Microsoft SQL Server Compact (Embedded Database)]] |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
Line 790: | Line 925: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
|- |
|||
! [[Mimer SQL]] |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{no}} |
| {{no}} |
||
| {{yes}} |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{yes}}<ref>{{Cite web|url=https://developer.mimer.com/mimer-sql-is-now-available-for-openvms-on-x86/|title=Mimer SQL is now available for OpenVMS on x86|date=31 March 2023 }}</ref> |
|||
| {{no}} |
|||
| {{yes}} |
|||
|- |
|- |
||
|- |
|||
! style="text-align:left" | [[MonetDB]] |
|||
! [[MonetDB]] |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
Line 798: | Line 945: | ||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
Line 805: | Line 951: | ||
| {{no}} |
| {{no}} |
||
|- |
|- |
||
! |
! [[MySQL]] |
||
| {{yes}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
Line 814: | Line 959: | ||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{dunno}} |
| {{dunno}} |
||
| {{yes}}<ref>http://techotv.com/run-apache-mysql-php-http-web-server-android-os-phone-tablet/ Run Apache, Mysql, Php – Web server on Android mobile or Tablet</ref> |
| {{yes}}<ref>http://techotv.com/run-apache-mysql-php-http-web-server-android-os-phone-tablet/ Run Apache, Mysql, Php – Web server on Android mobile or Tablet</ref> |
||
| {{no}} |
|||
|- |
|- |
||
! |
! [[Omnis Studio]] |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
Line 831: | Line 975: | ||
| {{no}} |
| {{no}} |
||
|- |
|- |
||
! [[OpenEdge Database|OpenEdge]] |
|||
! style="text-align:left" | [[OpenBase|OpenBase SQL]] |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
| {{no}} |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{no}} |
|||
|- |
|||
! style="text-align:left" | [[OpenEdge Database|OpenEdge]] |
|||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{yes}} |
|||
| {{no}} |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
Line 857: | Line 987: | ||
| {{no}} |
| {{no}} |
||
|- |
|- |
||
! |
! [[Virtuoso Universal Server|OpenLink Virtuoso]] |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
Line 865: | Line 995: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{yes}} |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
|- |
|- |
||
! |
! [[Oracle Database|Oracle]] |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
Line 876: | Line 1,005: | ||
| {{no}} |
| {{no}} |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{no}} |
| {{no}} |
||
| {{yes}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{yes}} |
|||
|- |
|- |
||
! |
! [[Oracle Rdb]] |
||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
Line 891: | Line 1,019: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{yes}} |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{no}} |
|||
| {{yes}} |
|||
|- |
|- |
||
! |
! [[Actian Zen (PSQL)]] |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} (OEM only) |
| {{yes}} (OEM only) |
||
Line 905: | Line 1,032: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{ |
| {{yes}} |
||
| {{ |
| {{yes}} |
||
| {{no}} |
|||
|- |
|- |
||
! |
! [[Polyhedra DBMS|Polyhedra]] |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
Line 915: | Line 1,041: | ||
| {{no}} |
| {{no}} |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
Line 922: | Line 1,047: | ||
| {{no}} |
| {{no}} |
||
|- |
|- |
||
! |
! [[PostgreSQL]] |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
Line 928: | Line 1,053: | ||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} ([[MorphOS]])<ref>{{Cite web|url=http://aminet.net/package/dev/gg/postgresql632-mos-bin|title=Aminet - dev/Gg/Postgresql632-mos-bin.lha|access-date=2017-03-14|archive-date=2017-03-14|archive-url=https://web.archive.org/web/20170314154720/http://aminet.net/package/dev/gg/postgresql632-mos-bin|url-status=dead}}</ref> |
|||
| Under [[Linux on IBM Z]]<ref>{{Cite web |url=http://www.oss4zos.org/mediawiki/index.php?title=PostgreSQL#z.2FOS |title=PostgreSQL - Oss4zos |access-date=2013-08-15 |archive-url=https://web.archive.org/web/20150527204912/http://www.oss4zos.org/mediawiki/index.php?title=PostgreSQL#z.2FOS |archive-date=2015-05-27 |url-status=dead }}</ref> |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
|||
| Under Linux on System z<ref>http://www.oss4zos.org/mediawiki/index.php?title=PostgreSQL#z.2FOS</ref> |
|||
| {{no}} |
| {{no}} |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
|- |
|- |
||
! |
! [[R:Base]] |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
Line 948: | Line 1,071: | ||
| {{no}} |
| {{no}} |
||
|- |
|- |
||
! [[SAP HANA]] |
|||
! style="text-align:left" | RDM |
|||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{no}} |
|||
|- |
|||
! [[solidDB]] |
|||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
| Under [[Linux on IBM Z]] |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
|||
| {{yes}} |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
|- |
|- |
||
! [[SQL Anywhere]] |
|||
! style="text-align:left" | [[RDM Server]] |
|||
| {{yes}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
Line 971: | Line 1,105: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{ |
| {{yes}} |
||
| {{no}} |
|||
|- |
|- |
||
! [[SQLBase]] |
|||
! style="text-align:left" | [[ScimoreDB]] |
|||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
| {{ |
| {{yes}} |
||
| {{no}} |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
Line 987: | Line 1,119: | ||
| {{no}} |
| {{no}} |
||
|- |
|- |
||
! [[SQLite]] |
|||
! style="text-align:left" | [[SmallSQL]] |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
Line 993: | Line 1,125: | ||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{no}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{partial|Maybe}} |
|||
| {{no}} |
| {{no}} |
||
| {{Yes}} |
|||
| {{Yes}} |
|||
|- |
|||
! [[SQream DB]] |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
|- |
|||
! style="text-align:left" | [[solidDB]] |
|||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
| {{yes}} |
|||
| {{no}} |
| {{no}} |
||
| {{yes}} |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| Under [[Linux on System z]] |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
|- |
|- |
||
! [[Superbase database|Superbase]] |
|||
! style="text-align:left" | [[SQL Anywhere]] |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{no}} |
| {{no}} |
||
| {{yes}} |
| {{yes}} |
||
Line 1,022: | Line 1,153: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{no}} |
|||
| {{yes}} |
|||
| {{no}} |
| {{no}} |
||
|- |
|- |
||
! [[Superbase database|Superbase NG]] |
|||
! style="text-align:left" | [[SQLBase]] |
|||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
Line 1,039: | Line 1,167: | ||
| {{no}} |
| {{no}} |
||
|- |
|- |
||
! [[Teradata]] |
|||
! style="text-align:left" | [[SQLite]] |
|||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{partial|Maybe}} |
|||
| {{Yes}} |
|||
| {{Yes}} |
|||
| {{no}} |
| {{no}} |
||
|- |
|||
! style="text-align:left" | [[Superbase database|Superbase]] |
|||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
Line 1,058: | Line 1,177: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{no}} |
|||
|- |
|||
! [[TiDB]] |
|||
| {{yes}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
|||
| {{partial}} |
|||
| {{no}} |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
Line 1,065: | Line 1,191: | ||
| {{no}} |
| {{no}} |
||
|- |
|- |
||
! [[UniData]] |
|||
! style="text-align:left" | [[Teradata]] |
|||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
Line 1,071: | Line 1,197: | ||
| {{no}} |
| {{no}} |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
Line 1,078: | Line 1,203: | ||
| {{no}} |
| {{no}} |
||
|- |
|- |
||
! [[UniVerse]] |
|||
! style="text-align:left" | [[UniData]] |
|||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
Line 1,084: | Line 1,209: | ||
| {{no}} |
| {{no}} |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
Line 1,091: | Line 1,215: | ||
| {{no}} |
| {{no}} |
||
|- |
|- |
||
! [[YugabyteDB]] |
|||
! style="text-align:left" | [[UniVerse]] |
|||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
Line 1,103: | Line 1,225: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{no}} |
|||
|- |
|||
! |
|||
! [[Microsoft Windows|Windows]] |
|||
! [[macOS]] |
|||
! [[Linux]] |
|||
! [[BSD]] |
|||
! [[UNIX]] |
|||
! [[AmigaOS]] |
|||
! [[z/OS]] |
|||
! [[OpenVMS]] |
|||
! [[iOS]] |
|||
! [[Android (operating system)|Android]] |
|||
|} |
|} |
||
Line 1,108: | Line 1,243: | ||
Information about what fundamental RDBMS features are implemented natively. |
Information about what fundamental RDBMS features are implemented natively. |
||
{| |
{| class="wikitable sortable" |
||
|- |
|- |
||
! Database Name |
|||
! style="width:16em" | |
|||
! [[ACID]] |
! [[ACID]] |
||
! [[Referential integrity]] |
! [[Referential integrity]] |
||
! [[Database transaction|Transactions]] |
! [[Database transaction|Transactions]] |
||
! Fine-grained [[Lock (computer science)|locking]] |
! Fine-grained [[Lock (computer science)|locking]] |
||
! [[Multiversion concurrency control]] |
|||
! [[Unicode]] |
! [[Unicode]] |
||
! Interface |
! Interface |
||
! [[Type inference]] |
|||
|- |
|- |
||
! |
! [[4th Dimension (Software)|4th Dimension]] |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{dunno}} |
|||
| {{dunno}} |
| {{dunno}} |
||
| {{yes}} |
| {{yes}} |
||
| [[graphical user interface|GUI]] & [[SQL]] |
| [[graphical user interface|GUI]] & [[SQL]] |
||
| {{Yes}} |
|||
|- |
|- |
||
! |
! [[ADABAS]] |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
| {{yes}} |
| {{yes}} |
||
| {{dunno}} |
|||
| {{dunno}} |
| {{dunno}} |
||
| {{yes}} |
| {{yes}} |
||
| proprietary direct call & SQL (via 3rd party) |
| proprietary direct call & SQL (via 3rd party) |
||
| {{Yes}} |
|||
|- |
|- |
||
! |
! [[Adaptive Server Enterprise]] |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{Yes}} (Row-level locking) |
|||
| {{dunno}} |
|||
| {{Yes}} |
|||
| {{yes}} |
| {{yes}} |
||
| [[SQL]] |
|[[API]] & [[GUI]] & [[SQL]] |
||
| {{Yes}} |
|||
|- |
|- |
||
! |
! [[Advantage Database Server]] |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} (Row-level locking) |
|||
| {{dunno}} |
| {{dunno}} |
||
| {{yes}}<sup>[[#feat 4|4]]</sup> |
| {{yes}}<sup>[[#feat 4|4]]</sup> |
||
| [[API]] & [[SQL]] |
| [[API]] & [[SQL]] |
||
| {{Yes}} |
|||
|- |
|- |
||
! |
! [[Altibase]] |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} (Row-level locking) |
| {{yes}} (Row-level locking) |
||
| {{dunno}} |
|||
| {{yes}} |
| {{yes}} |
||
| [[API]] & [[GUI]] & [[SQL]] |
| [[API]] & [[GUI]] & [[SQL]] |
||
| {{Yes}} |
|||
|- |
|- |
||
! |
! [[Apache Derby]] |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} (Row-level locking) <ref>{{Cite web|url=https://db.apache.org/derby/docs/10.14/devguide/cdevconcepts23810.html|title=Lock granularity|website=db.apache.org}}</ref> |
|||
| {{dunno}} |
| {{dunno}} |
||
| {{yes}} |
| {{yes}} |
||
| [[SQL]] |
| [[SQL]] |
||
| {{Yes}} |
|||
|- |
|- |
||
! |
! [[Clustrix]]DB |
||
| {{yes}} |
|||
| {{yes}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{dunno}} |
|||
| {{yes}} |
| {{yes}} |
||
| [[SQL]] |
| [[SQL]] |
||
| {{Yes}} |
|||
|- |
|- |
||
! [[CockroachDB]] |
|||
! style="text-align:left" | [[CUBRID]] |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} (Row-level locking) |
|||
| {{dunno}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
|||
| [[graphical user interface|GUI]] & [[SQL]] |
|||
| [[SQL]] |
|||
| {{No}} |
|||
|- |
|- |
||
! [[CUBRID]] |
|||
! style="text-align:left" | [[Drizzle (database server)|Drizzle]] |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} (Row-level locking) |
|||
| {{dunno}} |
|||
| {{yes}} |
| {{yes}} |
||
| |
| {{yes}} |
||
| [[graphical user interface|GUI]] & [[SQL]] |
|||
| {{Yes}} |
|||
|- |
|- |
||
! |
! [[IBM Db2]] |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} (Row-level locking)<ref> |
| {{yes}} (Row-level locking)<ref>{{Cite web |url=http://www-01.ibm.com/support/knowledgecenter/SSEPGG_9.7.0/com.ibm.db2.luw.admin.perf.doc/doc/c0004121.html |title=DB2 for Linux UNIX and Windows 9.7.0>Fundamentos de DB2>Performance tuning>Factors affecting performance>Application design>Concurrency issues>Isolation levels |access-date=2014-04-14 |archive-date=2014-04-15 |archive-url=https://web.archive.org/web/20140415071213/http://www-01.ibm.com/support/knowledgecenter/SSEPGG_9.7.0/com.ibm.db2.luw.admin.perf.doc/doc/c0004121.html |url-status=dead }}</ref> |
||
| {{dunno}} |
|||
| {{yes}} |
| {{yes}} |
||
| [[graphical user interface|GUI]] & [[SQL]] |
| [[graphical user interface|GUI]] & [[SQL]] |
||
| {{Yes}} |
|||
|- |
|- |
||
! |
! [[Empress database|Empress Embedded Database]] |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{dunno}} |
|||
| {{dunno}} |
| {{dunno}} |
||
| {{yes}} |
| {{yes}} |
||
| [[graphical user interface|API]] & [[SQL]] |
| [[graphical user interface|API]] & [[SQL]] |
||
| {{Yes}} |
|||
|- |
|- |
||
! |
! [[EXASOL|EXASolution]] |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{dunno}} |
|||
| {{dunno}} |
| {{dunno}} |
||
| {{yes}} |
| {{yes}} |
||
| [[graphical user interface|API]] & [[GUI]] & [[SQL]] |
| [[graphical user interface|API]] & [[GUI]] & [[SQL]] |
||
| {{Yes}} |
|||
|- |
|- |
||
! |
! [[Firebird (database server)|Firebird]] |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
Line 1,220: | Line 1,381: | ||
| {{dunno}} |
| {{dunno}} |
||
| {{yes}} |
| {{yes}} |
||
| |
| {{yes}} |
||
| [[API]] & [[SQL]] |
|||
| {{Yes}} |
|||
|- |
|- |
||
! |
! [[HSQLDB]] |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{dunno}} |
| {{dunno}} |
||
| {{yes}} |
|||
| {{yes}} |
| {{yes}} |
||
| [[SQL]] |
| [[SQL]] |
||
| {{Yes}} |
|||
|- |
|- |
||
! |
! [[H2 (DBMS)|H2]] |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{dunno}} |
| {{dunno}} |
||
| {{yes}}<ref>{{Cite web|url=http://www.h2database.com/html/advanced.html#mvcc|title = Advanced}}</ref> |
|||
| {{yes}} |
| {{yes}} |
||
| [[SQL]] |
| [[SQL]] |
||
| {{Yes}} |
|||
|- |
|- |
||
! |
! [[Informix Dynamic Server]] |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
Line 1,244: | Line 1,411: | ||
| {{yes}} (Row-level locking) |
| {{yes}} (Row-level locking) |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
|||
| [[SQL]] and [[JSON]] |
|||
| [[SQL]], REST, MQ, and [[JSON]] |
|||
| {{Yes}} |
|||
|- |
|- |
||
! |
! [[Ingres (database)|Ingres]] |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} (Row-level locking) |
|||
| {{dunno}} |
|||
| {{yes}} |
|||
| {{yes}} |
| {{yes}} |
||
| [[SQL]] & [[QUEL query languages|QUEL]] |
| [[SQL]] & [[QUEL query languages|QUEL]] |
||
| {{Yes}} |
|||
|- |
|- |
||
! |
! [[InterBase]] |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{dunno}} |
|||
| {{dunno}} |
| {{dunno}} |
||
| {{yes}} |
| {{yes}} |
||
| [[SQL]] |
| [[SQL]] |
||
| {{Yes}} |
|||
|- |
|- |
||
! |
! [[Linter SQL RDBMS]] |
||
| {{yes}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} (Except for [[Data Definition Language|DDL]]) |
|||
| {{yes}} (Row-level locking) |
|||
| {{dunno}} |
| {{dunno}} |
||
| {{yes}} |
| {{yes}} |
||
| [[GUI]] & [[SQL]] |
| [[API]] & [[GUI]] & [[SQL]] |
||
| {{Yes}} |
|||
|- |
|- |
||
! |
! [[LucidDB]] |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{dunno}} |
|||
| {{dunno}} |
| {{dunno}} |
||
| {{yes}} |
| {{yes}} |
||
| [[SQL]] |
| [[SQL]] |
||
| {{Yes}} |
|||
|- |
|- |
||
! |
! [[MariaDB]] |
||
| {{yes}}<sup id="feat_2_back">[[#feat 2|2]]</sup> |
| {{yes}}<sup id="feat_2_back">[[#feat 2|2]]</sup> |
||
| {{yes}} |
|||
| {{partial}}<sup id="feat_3_back">[[#feat 3|3]]</sup> |
|||
| {{yes}}<sup>[[#feat 2|2]]</sup> except for [[Data Definition Language|DDL]]<ref name="Transactional DDL in PostgreSQL"> |
| {{yes}}<sup>[[#feat 2|2]]</sup> except for [[Data Definition Language|DDL]]<ref name="Transactional DDL in PostgreSQL">{{Cite web|url=https://wiki.postgresql.org/wiki/Transactional_DDL_in_PostgreSQL:_A_Competitive_Analysis|title=Transactional DDL in PostgreSQL: A Competitive Analysis - PostgreSQL wiki|website=wiki.postgresql.org}}</ref><ref name="Transactional DDL in MariaDB">{{Cite web|url=https://jira.mariadb.org/browse/MDEV-4259|title=[MDEV-4259] transactional DDL - Jira|website=jira.mariadb.org}}</ref> |
||
| {{yes}} (Row-level locking) |
| {{yes}} (Row-level locking) |
||
| {{yes}} |
|||
| {{yes}} |
| {{yes}} |
||
| [[SQL]] |
| [[SQL]] |
||
| {{Yes}} |
|||
|- |
|- |
||
! |
! [[MaxDB]] |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{dunno}} |
|||
| {{dunno}} |
| {{dunno}} |
||
| {{yes}} |
| {{yes}} |
||
| [[SQL]] |
| [[SQL]] |
||
| {{Yes}} |
|||
|- |
|- |
||
! |
! [[Microsoft Access]] (JET) |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{dunno}} |
|||
| {{dunno}} |
| {{dunno}} |
||
| {{yes}} |
| {{yes}} |
||
| [[graphical user interface|GUI]] & [[SQL]] |
| [[graphical user interface|GUI]] & [[SQL]] |
||
| {{Yes}} |
|||
|- |
|- |
||
! |
! [[Microsoft Visual FoxPro]] |
||
| {{No}} |
|||
| {{Yes}} |
| {{Yes}} |
||
| {{Yes}} |
| {{Yes}} |
||
| {{ |
| {{Yes}} |
||
| {{Yes}} (Row-level locking SMB2) |
|||
| {{Yes}} |
|||
| {{No}} |
| {{No}} |
||
| [[graphical user interface|GUI]] & [[SQL]] |
| [[graphical user interface|GUI]] & [[SQL]] |
||
| {{Yes}} |
|||
|- |
|- |
||
! |
! [[Microsoft SQL Server]] |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} (Row-level locking)<ref> |
| {{yes}} (Row-level locking)<ref>{{Cite web|url=https://technet.microsoft.com/en-us/library/jj856598.aspx|title=SQL Server Transaction Locking and Row Versioning Guide}}</ref> |
||
| {{yes}} |
|||
| {{yes}} |
| {{yes}} |
||
| [[graphical user interface|GUI]] & [[SQL]] |
| [[graphical user interface|GUI]] & [[SQL]] |
||
| {{Yes}} |
|||
|- |
|- |
||
! |
! [[SQL Server Compact|Microsoft SQL Server Compact (Embedded Database)]] |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{dunno}} |
|||
| {{dunno}} |
| {{dunno}} |
||
| {{yes}} |
| {{yes}} |
||
| [[graphical user interface|GUI]] & [[SQL]] |
| [[graphical user interface|GUI]] & [[SQL]] |
||
| {{Yes}} |
|||
|- |
|- |
||
! [[Mimer SQL]] |
|||
! style="text-align:left" | [[MonetDB]] |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} ([[Optimistic locking]]) |
|||
| {{dunno}} |
|||
| {{yes}} |
| {{yes}} |
||
| [[SQL]] |
|||
|- |
|||
! style="text-align:left" | [[MySQL]] |
|||
| {{yes}}<sup id="feat_2_back">[[#feat 2|2]]</sup> |
|||
| {{partial}}<sup id="feat_3_back">[[#feat 3|3]]</sup> |
|||
| {{yes}}<sup>[[#feat 2|2]]</sup> except for [[Data Definition Language|DDL]]<ref name="Transactional DDL in PostgreSQL"/> |
|||
| {{yes}} (Row-level locking)<ref>[http://dev.mysql.com/doc/refman/5.6/en/internal-locking.html MySQL :: MySQL 5.6 Reference Manual :: 8.10.1 Internal Locking Methods]</ref> |
|||
| {{yes}} |
| {{yes}} |
||
| [[ |
| [[API]] & [[GUI]] & [[SQL]] |
||
| {{Yes}} |
|||
|- |
|- |
||
! [[MonetDB]] |
|||
! style="text-align:left" | [[OpenBase|OpenBase SQL]] |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{dunno}} |
|||
| {{dunno}} |
| {{dunno}} |
||
| {{yes}} |
| {{yes}} |
||
| [[ |
| [[API]] & [[SQL]] & MAL |
||
| {{Yes}} |
|||
|- |
|- |
||
! [[MySQL]] |
|||
! style="text-align:left" | [[Oracle Database|Oracle]] |
|||
| {{yes}}<sup id="feat_2_back">[[#feat 2|2]]</sup> |
|||
| {{yes}}<sup id="feat_3_back">[[#feat 3|3]]</sup> |
|||
| {{yes}}<sup>[[#feat 2|2]]</sup> except for [[Data Definition Language|DDL]]<ref name="Transactional DDL in PostgreSQL"/> |
|||
| {{yes}} (Row-level locking)<ref>{{Cite web |url=https://dev.mysql.com/doc/refman/5.6/en/internal-locking.html |title=MySQL :: MySQL 5.6 Reference Manual :: 8.10.1 Internal Locking Methods |access-date=2018-03-05 |archive-date=2018-03-06 |archive-url=https://web.archive.org/web/20180306023025/https://dev.mysql.com/doc/refman/5.6/en/internal-locking.html |url-status=dead }}</ref> |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| [[graphical user interface|GUI]] <sup>[[#feat 5|5]]</sup> & [[SQL]] |
|||
| {{yes}} except for [[Data Definition Language|DDL]]<ref name="Transactional DDL in PostgreSQL" /> |
|||
| {{Yes}} |
|||
| {{yes}} (Row-level locking)<ref>[http://www.dba-oracle.com/t_locks_row_level_locking_update.htm Oracle Row Lock and Row Level Locking]</ref> |
|||
| {{yes}} |
|||
| [[API]] & [[graphical user interface|GUI]] & [[SQL]] |
|||
|- |
|- |
||
! [[OpenEdge Database|OpenEdge]] |
|||
! style="text-align:left" | [[Oracle Rdb]] |
|||
| {{yes}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}}<sup id="feat_6_back">[[#feat 6|6]]</sup> |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} (Row-level locking) |
|||
| {{dunno}} |
| {{dunno}} |
||
| {{yes}} |
| {{yes}} |
||
| [[SQL]] |
| [[graphical user interface|GUI]] & [[SQL]] |
||
| {{Yes}} |
|||
|- |
|- |
||
! |
! [[Virtuoso Universal Server|OpenLink Virtuoso]] |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{dunno}} |
|||
| {{dunno}} |
| {{dunno}} |
||
| {{yes}} |
| {{yes}} |
||
| [[API]] & [[graphical user interface|GUI]] & [[SQL]] |
| [[API]] & [[graphical user interface|GUI]] & [[SQL]] |
||
| {{Yes}} |
|||
|- |
|- |
||
! [[Oracle Database|Oracle]] |
|||
! style="text-align:left" | [[Pervasive PSQL]] |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
|||
| {{yes}} except for [[Data Definition Language|DDL]]<ref name="Transactional DDL in PostgreSQL" /> |
|||
| {{yes}} (Row-level locking)<ref>{{Cite web|url=http://www.dba-oracle.com/t_locks_row_level_locking_update.htm|title=dba-oracle.com}}</ref> |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{dunno}} |
|||
| {{yes}}<sup>[[#feat 6|6]]</sup> |
|||
| [[API]] & [[graphical user interface|GUI]] & [[SQL]] |
| [[API]] & [[graphical user interface|GUI]] & [[SQL]] |
||
| {{Yes}} |
|||
|- |
|- |
||
! [[Oracle Rdb]] |
|||
! style="text-align:left" | [[Polyhedra DBMS]] |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{dunno}} |
|||
| {{yes}} (optimistic and pessimistic cell-level locking)<ref>[developer.polyhedra.com/history/polyhedra-8-7 Polyhedra 8.7 new headline feature: locking]</ref> |
|||
| {{dunno}} |
|||
| {{yes}} |
| {{yes}} |
||
| |
| [[SQL]] |
||
| {{Yes}} |
|||
|- |
|- |
||
! [[Actian Zen (PSQL)]] |
|||
! style="text-align:left" | [[PostgreSQL]] |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{dunno}} |
|||
| {{yes}} (Row-level locking)<ref>[http://www.postgresql.org/docs/devel/enwiki/static/explicit-locking.html PostgreSQL: Documentation: devel: Explicit Locking]</ref> |
|||
| {{dunno}} |
|||
| {{yes}} |
| {{yes}} |
||
| [[API]] & [[graphical user interface|GUI]] & [[SQL]] |
| [[API]] & [[graphical user interface|GUI]] & [[SQL]] |
||
| {{Yes}} |
|||
|- |
|- |
||
! [[Polyhedra DBMS]] |
|||
! style="text-align:left" | RDM |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} (optimistic and pessimistic cell-level locking)<ref>{{cite web | url=http://developer.polyhedra.com/history/polyhedra-8-7 | title=Polyhedra 8.7 new headline feature: locking }}</ref> |
|||
| {{dunno}} |
| {{dunno}} |
||
| {{yes}} |
| {{yes}} |
||
| [[ |
| [[API]] & [[SQL]] |
||
| {{Yes}} |
|||
|- |
|- |
||
! [[PostgreSQL]] |
|||
! style="text-align:left" | [[RDM Server]] |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} (Row-level locking)<ref>{{Cite web |url=https://www.postgresql.org/docs/current/explicit-locking.html#LOCKING_ROWS |title=PostgreSQL: Documentation: Explicit Locking : Row-Level Locks |access-date=2021-05-13 |archive-date=2021-05-13 |archive-url=https://web.archive.org/web/20210513151442/https://www.postgresql.org/docs/current/explicit-locking.html#LOCKING_ROWS |url-status=dead }}</ref> |
|||
| {{dunno}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
|||
| [[SQL]] & [[API]] |
|||
| [[API]] & [[graphical user interface|GUI]] & [[SQL]] |
|||
| {{No}}<ref>{{Cite web|url=https://www.postgresql.org/message-id/9799.1302719551%40sss.pgh.pa.us|title=Re: BUG #5974: UNION construct type cast gives poor error message|first=Tom|last=Lane|date=April 13, 2011|website=PostgreSQL Mailing List Archives}}</ref> |
|||
|- |
|- |
||
! [[SAP HANA]] |
|||
! style="text-align:left" | [[ScimoreDB]] |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} (Row-level locking) |
|||
| {{dunno}} |
|||
| {{ |
| {{yes}} |
||
| |
| {{yes}} |
||
| [[API]] & [[graphical user interface|GUI]] & [[SQL]] |
|||
| {{Yes}} |
|||
|- |
|- |
||
! |
! [[solidDB]] |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} (Row-level locking) |
| {{yes}} (Row-level locking) |
||
| {{dunno}} |
|||
| {{yes}} |
| {{yes}} |
||
| [[API & SQL]] |
| [[API]] & [[SQL]] |
||
| {{Yes}} |
|||
|- |
|- |
||
! |
! [[SQL Anywhere]] |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} (Row-level locking)<ref>{{Cite web|url=https://help.sap.com/viewer/e38b2f6217f24bdb90a3ff8ae57b1dd5/17.0/en-US/3bee03b56c5f1014ab68e3eff32515dd.html|title=SAP Help Portal|website=help.sap.com}}</ref> |
|||
| {{dunno}} |
|||
| {{yes}}<ref>{{Cite web|url=https://help.sap.com/viewer/e38b2f6217f24bdb90a3ff8ae57b1dd5/17.0/en-US/3bf0656e6c5f1014bb32fe2f7ce00302.html|title=SAP Help Portal|website=help.sap.com}}</ref> |
|||
| {{yes}} |
| {{yes}} |
||
| [[API]] & [[graphical user interface|GUI]] & [[HTTP|HTTP(S)]] (REST & SOAP)<ref>{{Cite web|url=https://help.sap.com/docs/r/98ad9ec940e2465695685d98e308dff5/17.0/en-US/3bd460b56c5f10148922c11d39abc0b3.html|title=SAP Help Portal|website=help.sap.com}}</ref> & [[SQL]] |
|||
| [[SQL]] |
|||
| {{Yes}} |
|||
|- |
|- |
||
! |
! [[SQLBase]] |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{dunno}} |
|||
| {{dunno}} |
| {{dunno}} |
||
| {{yes}} |
| {{yes}} |
||
| [[API]] & [[graphical user interface|GUI]] & [[SQL]] |
| [[API]] & [[graphical user interface|GUI]] & [[SQL]] |
||
| {{Yes}} |
|||
|- |
|- |
||
! |
! [[SQLite]] |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} (Database-level locking)<ref> |
| {{no}} (Database-level locking)<ref>{{Cite web|url=https://www.sqlite.org/lockingv3.html|title=File Locking And Concurrency In SQLite Version 3|website=www.sqlite.org}}</ref> |
||
| {{no}} |
|||
| {{optional}}<ref>[http://www.sqlite.org/faq.html#q18 SQLite Full Unicode support is optional and not installed by default in most systems] (like [[Android (operating system)|Android]], [[Debian]]…)</ref> |
|||
| {{optional}}<ref>[http://www.sqlite.org/faq.html#q18 SQLite Full Unicode support is optional and not installed by default in most systems] (like [[Android (operating system)|Android]], [[Debian]]...)</ref> |
|||
| [[API]] & [[SQL]] |
| [[API]] & [[SQL]] |
||
| {{Yes}} |
|||
|- |
|- |
||
! [[Superbase database|Superbase NG]] |
|||
! style="text-align:left" | [[Teradata]] |
|||
| {{dunno}} |
|||
| {{dunno}} |
|||
| {{dunno}} |
|||
| {{yes}} (Record-level locking) |
|||
| {{dunno}} |
|||
| {{yes}} |
| {{yes}} |
||
| [[GUI]] & [[Proprietary software|Proprietary]] & [[ODBC]] |
|||
| {{Yes}} |
|||
|- |
|||
! [[Teradata]] |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
|||
| {{yes}} (Hash and Partition) |
|||
| {{dunno}} |
| {{dunno}} |
||
| {{yes}} |
| {{yes}} |
||
| [[SQL]] |
| [[SQL]] |
||
| {{Yes}} |
|||
|- |
|- |
||
! [[TiDB]] |
|||
! style="text-align:left" | [[UniData]] |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{yes}} except for [[Data Definition Language|DDL]]<ref name="Transactional DDL in PostgreSQL"/> |
|||
| {{yes}} (Row-level locking)<ref>{{Cite web|url=https://docs.pingcap.com/tidb/stable/basic-features/|title=TiDB Features|website=docs.pingcap.com}}</ref> |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| [[graphical user interface|GUI]] <sup>[[#feat 5|5]]</sup> & [[SQL]] |
|||
| {{Yes}} |
|||
|- |
|||
! [[UniData]] |
|||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
| {{yes}} |
| {{yes}} |
||
| {{dunno}} |
|||
| {{dunno}} |
| {{dunno}} |
||
| {{yes}} |
| {{yes}} |
||
| Multiple |
| Multiple |
||
| {{Yes}} |
|||
|- |
|- |
||
! |
! [[UniVerse]] |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
| {{yes}} |
| {{yes}} |
||
| {{dunno}} |
|||
| {{dunno}} |
| {{dunno}} |
||
| {{yes}} |
| {{yes}} |
||
| Multiple |
| Multiple |
||
| {{Yes}} |
|||
|- class="sortbottom" |
|- class="sortbottom" |
||
! Database Name |
|||
! |
|||
![[ACID]] |
![[ACID]] |
||
![[Referential integrity]] |
![[Referential integrity]] |
||
![[Database transaction|Transactions]] |
![[Database transaction|Transactions]] |
||
!Fine-grained [[Lock (computer science)|locking]] |
!Fine-grained [[Lock (computer science)|locking]] |
||
![[Multiversion concurrency control]] |
|||
![[Unicode]] |
![[Unicode]] |
||
!Interface |
!Interface |
||
![[Type inference]] |
|||
|} |
|} |
||
* <cite id="feat_1">[[Comparison of relational database management systems#feat 1|Note (1):]]</cite> Currently only supports read uncommitted transaction isolation. Version 1.9 adds serializable isolation and version 2.0 will be fully ACID compliant. |
|||
* <cite id="feat_2">[[#feat 2 back|Note (2):]]</cite> MariaDB and MySQL provide ACID compliance through the default InnoDB storage engine.<ref>{{cite web |
|||
<cite id="feat_1">[[Comparison of relational database management systems#feat 1|Note (1):]]</cite> Currently only supports read uncommited transaction isolation. Version 1.9 adds serializable isolation and version 2.0 will be fully ACID compliant. |
|||
| url = http://dev.mysql.com/doc/refman/5.5/en/innodb-storage-engine.html |
|||
| title = MySQL - The InnoDB Storage Engine |
|||
<cite id="feat_2">[[#feat 2 back|Note (2):]]</cite> MySQL provides ACID compliance through the default InnoDB storage engine.<ref>{{cite web|url=http://dev.mysql.com/doc/refman/5.5/en/innodb-storage-engine.html|title=MySQL - The InnoDB Storage Engine}}</ref><ref>{{cite web|url=http://wiki.oracle.com/page/InnoDB|title=InnoDB - Oracle Wiki}}</ref> |
|||
}}</ref><ref>{{cite web |
|||
| url = http://wiki.oracle.com/page/InnoDB |
|||
<cite id="feat_3">[[#feat 3 back|Note (3):]]</cite> "For other [than InnoDB] storage engines, MySQL Server parses and ignores the FOREIGN KEY and REFERENCES syntax in CREATE TABLE statements. The CHECK clause is parsed but ignored by all storage engines."<ref>{{cite web|url=http://dev.mysql.com/doc/refman/5.6/en/create-table.html|title=MySQL 5.6 Reference Manual}}</ref> |
|||
| title = InnoDB - Oracle Wiki |
|||
}}</ref> |
|||
<cite id="feat_4">[[Comparison of relational database management systems#feat 4|Note (4):]]</cite> Support for Unicode is new in version 10.0. |
|||
* <cite id="feat_3">[[#feat 3 back|Note (3):]]</cite> "For other than [[InnoDB]] storage engines, MySQL Server parses and ignores the {{mono|FOREIGN KEY}} and {{mono|REFERENCES}} syntax in {{mono|CREATE TABLE}} statements. The {{mono|CHECK}} clause is parsed but ignored by all storage engines."<ref>{{cite web |
|||
| url = http://dev.mysql.com/doc/refman/5.6/en/create-table.html |
|||
<cite id="feat_5">[[Comparison of relational database management systems#feat 5|Note (5):]]</cite> MySQL provides GUI interface through [[MySQL Workbench]]. |
|||
| title = MySQL 5.6 Reference Manual |
|||
}}</ref> |
|||
* <cite id="feat_4">[[Comparison of relational database management systems#feat 4|Note (4):]]</cite> Support for Unicode is new in version 10.0. |
|||
* <cite id="feat_5">[[Comparison of relational database management systems#feat 5|Note (5):]]</cite> MySQL provides GUI interface through [[MySQL Workbench]]. |
|||
* <cite id="feat_7">[[#feat 6 back|Note (6):]]</cite> OpenEdge SQL database engine uses Referential Integrity, OpenEdge ABL Database engine does not and is handled via database triggers. |
|||
==Limits== |
==Limits== |
||
Information about data size limits. |
Information about data size limits. |
||
{| style="text-align: center; width: 95%" class="wikitable sortable" |
{| style="text-align: center; width: 95%; font-size:80%" class="wikitable sortable" |
||
|- |
|- |
||
! style="width:12em" | |
! style="width:12em" | |
||
Line 1,515: | Line 1,759: | ||
! style="text-align:left" | [[4th Dimension (Software)|4th Dimension]] |
! style="text-align:left" | [[4th Dimension (Software)|4th Dimension]] |
||
| Limited |
| Limited |
||
| {{dunno}} |
|||
| ? |
|||
| {{dunno}} |
|||
| ? |
|||
| 65,135 |
| 65,135 |
||
| |
| 200 GB (2 [[gibibyte|GiB]] [[Unicode]]) |
||
| |
| 200 GB (2 [[gibibyte|GiB]] [[Unicode]]) |
||
| 64 bits |
| 64 bits |
||
| {{dunno}} |
|||
| ? |
|||
| {{dunno}} |
|||
| ? |
|||
| {{dunno}} |
|||
| ? |
|||
|- |
|- |
||
! style="text-align:left" | [[Advantage Database Server]] |
! style="text-align:left" | [[Advantage Database Server]] |
||
| Unlimited |
| Unlimited |
||
| |
| 16 [[exbibyte|EiB]] |
||
| {{val|65530|u=B|fmt=commas}} |
|||
| 65,530 B |
|||
| 65,135 / (10+ AvgFieldNameLength) |
| 65,135 / (10+ AvgFieldNameLength) |
||
| |
| 4 [[gibibyte|GiB]] |
||
| {{dunno}} |
|||
| ? |
|||
| 64 bits |
| 64 bits |
||
| {{dunno}} |
|||
| ? |
|||
| {{dunno}} |
|||
| ? |
|||
| 128 |
| 128 |
||
|- |
|- |
||
Line 1,543: | Line 1,787: | ||
| 1,012 (5,000 in views) |
| 1,012 (5,000 in views) |
||
| 2,147,483,647 chars |
| 2,147,483,647 chars |
||
| 254 ( |
| 254 ({{mono|VARCHAR}}: 32,672) |
||
| 64 bits |
| 64 bits |
||
| 0001-01-01 |
| 0001-01-01 |
||
Line 1,549: | Line 1,793: | ||
| 128 |
| 128 |
||
|- |
|- |
||
! style="text-align:left" | [[Clustrix]] |
! style="text-align:left" | [[Clustrix]]DB |
||
| Unlimited |
| Unlimited |
||
| Unlimited |
| Unlimited |
||
| 64 MB on Appliance, 4 MB on AWS |
| 64 MB on Appliance, 4 MB on AWS |
||
| {{dunno}} |
|||
| ? |
|||
| 64 MB |
| 64 MB |
||
| 64 MB |
| 64 MB |
||
Line 1,565: | Line 1,809: | ||
| 2 EB |
| 2 EB |
||
| Unlimited |
| Unlimited |
||
| Unlimited |
|||
| 6400 |
|||
| Unlimited |
| Unlimited |
||
| 1 GB |
| 1 GB |
||
Line 1,573: | Line 1,817: | ||
| 254 |
| 254 |
||
|- |
|- |
||
! style="text-align:left" | [[ |
! style="text-align:left" | [[IBM DB2]] |
||
| Unlimited |
| Unlimited |
||
| {{val|2|u=ZB}} |
|||
| 64 TB |
|||
| {{val|1048319|u=B|fmt=commas}} |
|||
| 8 KB |
|||
| 1,000 |
|||
| 4 GB (longtext, longblob) |
|||
| 64 KB (text) |
|||
| 64 bits |
|||
| 0001 |
|||
| 9999 |
|||
| 64 |
|||
|- |
|||
! style="text-align:left" | [[IBM DB2|DB2]] |
|||
| Unlimited |
|||
| 2 [[zettabyte|ZB]] |
|||
| 32,677 B |
|||
| 1,012 |
| 1,012 |
||
| {{val|2|u=GB}} |
|||
| 2 GB |
|||
| |
| {{val|32|u=KiB}} |
||
| 64 bits |
| 64 bits |
||
| 0001-01-01 |
| 0001-01-01 |
||
Line 1,599: | Line 1,831: | ||
! style="text-align:left" | [[Empress database|Empress Embedded Database]] |
! style="text-align:left" | [[Empress database|Empress Embedded Database]] |
||
| Unlimited |
| Unlimited |
||
| 2<sup>63</sup> |
| 2<sup>63</sup>−1 bytes |
||
| |
| 2 GB |
||
| 32,767 |
| 32,767 |
||
| |
| 2 GB |
||
| |
| 2 GB |
||
| 64 bits |
| 64 bits |
||
| 0000-01-01 |
| 0000-01-01 |
||
Line 1,614: | Line 1,846: | ||
| Unlimited |
| Unlimited |
||
| 10,000 |
| 10,000 |
||
| N/A |
| {{N/A}} |
||
| |
| 2 MB |
||
| 128 bits |
| 128 bits |
||
| 0001-01-01 |
| 0001-01-01 |
||
Line 1,627: | Line 1,859: | ||
| 256,000,000 |
| 256,000,000 |
||
| 4 GB |
| 4 GB |
||
| 10 |
| 10,000,000 |
||
| |
| 1 billion characters, {{10^|-400}} to {{10^|400}}, ± |
||
| 0001-01-01 |
| 0001-01-01 |
||
| 4000-12-31 |
| 4000-12-31 |
||
Line 1,634: | Line 1,866: | ||
|- |
|- |
||
! style="text-align:left" | [[Firebird (database server)|Firebird]] |
! style="text-align:left" | [[Firebird (database server)|Firebird]] |
||
|Unlimited<sup id="limit_1_back">[[#limit 1|1]]</sup> |
| Unlimited<sup id="limit_1_back">[[#limit 1|1]]</sup> |
||
| ≈32 TB |
|||
| ~32 TB |
|||
| 65, |
| 65,536 B |
||
| Depends on data types used |
| Depends on data types used |
||
| |
| 32 GB |
||
| 32, |
| 32,767 B |
||
| 64 bits |
| 64 bits |
||
| 100 |
| 100 |
||
Line 1,646: | Line 1,878: | ||
|- |
|- |
||
! style="text-align:left" | [[HSQLDB]] |
! style="text-align:left" | [[HSQLDB]] |
||
| |
| 64 TB |
||
| Unlimited<sup id="limit_8_back">[[#limit 8|8]]</sup> |
| Unlimited<sup id="limit_8_back">[[#limit 8|8]]</sup> |
||
| Unlimited<sup id="limit_8_back">[[#limit 8|8]]</sup> |
| Unlimited<sup id="limit_8_back">[[#limit 8|8]]</sup> |
||
| Unlimited<sup id="limit_8_back">[[#limit 8|8]]</sup> |
| Unlimited<sup id="limit_8_back">[[#limit 8|8]]</sup> |
||
| |
| 64 TB<sup id="limit_7_back">[[#limit 7|7]]</sup> |
||
| Unlimited<sup id="limit_8_back">[[#limit 8|8]]</sup> |
| Unlimited<sup id="limit_8_back">[[#limit 8|8]]</sup> |
||
| Unlimited<sup id="limit_8_back">[[#limit 8|8]]</sup> |
| Unlimited<sup id="limit_8_back">[[#limit 8|8]]</sup> |
||
Line 1,658: | Line 1,890: | ||
|- |
|- |
||
! style="text-align:left" | [[H2 (DBMS)|H2]] |
! style="text-align:left" | [[H2 (DBMS)|H2]] |
||
| |
| 64 TB |
||
| Unlimited<sup id="limit_8_back">[[#limit 8|8]]</sup> |
| Unlimited<sup id="limit_8_back">[[#limit 8|8]]</sup> |
||
| Unlimited<sup id="limit_8_back">[[#limit 8|8]]</sup> |
| Unlimited<sup id="limit_8_back">[[#limit 8|8]]</sup> |
||
| Unlimited<sup id="limit_8_back">[[#limit 8|8]]</sup> |
| Unlimited<sup id="limit_8_back">[[#limit 8|8]]</sup> |
||
| |
| 64 TB<sup id="limit_7_back">[[#limit 7|7]]</sup> |
||
| Unlimited<sup id="limit_8_back">[[#limit 8|8]]</sup> |
| Unlimited<sup id="limit_8_back">[[#limit 8|8]]</sup> |
||
| 64 bits |
| 64 bits |
||
Line 1,682: | Line 1,914: | ||
|- |
|- |
||
! style="text-align:left" | [[Informix Dynamic Server]] |
! style="text-align:left" | [[Informix Dynamic Server]] |
||
| ≈128 PB<sup id="limit_12_back">[[#limit 12|12]]</sup> |
|||
| ~128 PB |
|||
| ≈128 PB<sup id="limit_12_back">[[#limit 12|12]]</sup> |
|||
| ~128 PB |
|||
| 32, |
| 32,765 bytes (exclusive of large objects) |
||
| 32,765 |
| 32,765 |
||
| |
| 4 TB |
||
| 32,765 |
| 32,765 |
||
| 10<sup> |
| 10<sup>125</sup> <sup id="limit_13_back">[[#limit 13|13]]</sup> |
||
| 01/01/0001<sup id="limit_10_back">[[#limit 10|10]]</sup> |
| 01/01/0001<sup id="limit_10_back">[[#limit 10|10]]</sup> |
||
| 12/31/9999 |
| 12/31/9999 |
||
Line 1,696: | Line 1,928: | ||
| Unlimited |
| Unlimited |
||
| Unlimited |
| Unlimited |
||
| 256 KB |
|||
| 256 KB |
|||
| 1,024 |
| 1,024 |
||
| |
| 2 GB |
||
| 32 000 B |
|||
| 32 000 B |
|||
| 64 bits |
| 64 bits |
||
| 0001 |
| 0001 |
||
Line 1,707: | Line 1,939: | ||
! style="text-align:left" | [[InterBase]] |
! style="text-align:left" | [[InterBase]] |
||
|Unlimited<sup id="limit_1_back">[[#limit 1|1]]</sup> |
|Unlimited<sup id="limit_1_back">[[#limit 1|1]]</sup> |
||
| ≈32 TB |
|||
| ~32 TB |
|||
| 65, |
| 65,536 B |
||
| Depends on data types used |
| Depends on data types used |
||
| |
| 2 GB |
||
| 32, |
| 32,767 B |
||
| 64 bits |
| 64 bits |
||
| 100 |
| 100 |
||
Line 1,720: | Line 1,952: | ||
| Unlimited |
| Unlimited |
||
| 2<sup>30</sup> rows |
| 2<sup>30</sup> rows |
||
| |
| 64 KB (w/o BLOBs),<br />2GB (each BLOB value) |
||
| 250 |
| 250 |
||
| |
| 2 GB |
||
| |
| 4000 B |
||
| 64 bits |
| 64 bits |
||
| 0001-01-01 |
| 0001-01-01 |
||
Line 1,729: | Line 1,961: | ||
| 66 |
| 66 |
||
|- |
|- |
||
! style="text-align:left" | [[MariaDB]] |
! style="text-align:left" | [[MariaDB]] |
||
| Unlimited |
| Unlimited |
||
| MyISAM storage limits: |
| MyISAM storage limits: 256 TB;<br />Innodb storage limits: 64 TB;<br />Aria storage limits: ??? |
||
| |
| 64 KB<sup id="limit_3_back">[[#limit 3|3]]</sup> |
||
| 4,096<sup id="limit_4_back">[[#limit 4|4]]</sup> |
| 4,096<sup id="limit_4_back">[[#limit 4|4]]</sup> |
||
| |
| 4 GB (longtext, longblob) |
||
| |
| 64 KB (text) |
||
| 64 bits |
| 64 bits |
||
| 1000 |
| 1000 |
||
| 9999 |
| 9999 |
||
| 64<ref name="maria_identifiers">{{cite web | url=https://mariadb.com/kb/en/mariadb/documentation/sql-language-structure/identifier-names/ | title=Identifier Names | publisher=MariaDB KnowledgeBase | |
| 64<ref name="maria_identifiers">{{cite web |
||
| url = https://mariadb.com/kb/en/mariadb/documentation/sql-language-structure/identifier-names/ |
|||
| title = Identifier Names |
|||
| publisher = MariaDB KnowledgeBase |
|||
| access-date = 26 September 2014 |
|||
}}</ref> |
|||
|- |
|- |
||
! style="text-align:left" | [[Microsoft Access]] (JET) |
! style="text-align:left" | [[Microsoft Access]] (JET) |
||
| |
| 2 GB |
||
| |
| 2 GB |
||
| |
| 16 MB |
||
| 255 |
| 255 |
||
| |
| 64 KB (memo field),<br />1 GB ("OLE Object" field) |
||
| |
| 255 B (text field) |
||
| 32 bits |
| 32 bits |
||
| 0100 |
| 0100 |
||
Line 1,755: | Line 1,992: | ||
! style="text-align:left" | [[Microsoft Visual Foxpro]] |
! style="text-align:left" | [[Microsoft Visual Foxpro]] |
||
| Unlimited |
| Unlimited |
||
| |
| 2 GB |
||
| 65, |
| 65,500 B |
||
| 255 |
| 255 |
||
| |
| 2 GB |
||
| |
| 16 MB |
||
| 32 bits |
| 32 bits |
||
| 0001 |
| 0001 |
||
Line 1,766: | Line 2,003: | ||
|- |
|- |
||
! style="text-align:left" | [[Microsoft SQL Server]] |
! style="text-align:left" | [[Microsoft SQL Server]] |
||
| 524, |
| 524,272 TB (32 767 files × 16 TB max file size) |
||
16ZB per instance |
|||
| 524,272 TB |
|||
| 524,272 TB |
|||
| 8,060 bytes (Unlimited)<sup id="limit_6_back">[[#limit 6|6]]</sup> |
|||
| 8,060 bytes / 2 TB<sup id="limit_6_back">[[#limit 6|6]]</sup> |
|||
| 30,000 |
|||
| 1,024 / 30,000(with sparse columns) |
|||
| 2 GB |
|||
| 2 GB / Unlimited (using RBS/FILESTREAM object) |
|||
| 2 GB<sup id="limit_6_back">[[#limit 6|6]]</sup> |
|||
| 2 GB<sup id="limit_6_back">[[#limit 6|6]]</sup> |
|||
| 126 bits<sup id="limit_2_back">[[#limit 2|2]]</sup> |
| 126 bits<sup id="limit_2_back">[[#limit 2|2]]</sup> |
||
| 0001 |
| 0001 |
||
Line 1,778: | Line 2,016: | ||
|- |
|- |
||
! style="text-align:left" | [[SQL Server Compact|Microsoft SQL Server Compact (Embedded Database)]] |
! style="text-align:left" | [[SQL Server Compact|Microsoft SQL Server Compact (Embedded Database)]] |
||
| |
| 4 GB |
||
| |
| 4 GB |
||
| 8,060 bytes |
| 8,060 bytes |
||
| 1024 |
| 1024 |
||
Line 1,789: | Line 2,027: | ||
| 128 |
| 128 |
||
|- |
|- |
||
! style="text-align:left" | [[ |
! style="text-align:left" | [[Mimer SQL]] |
||
| Unlimited |
| Unlimited |
||
| Unlimited |
| Unlimited |
||
| 16000 (+lob data) |
|||
| 252 |
|||
| Unlimited |
| Unlimited |
||
| 15000 |
|||
| 45 digits |
|||
| 0001-01-01 |
|||
| 9999-12-31 |
|||
| 128 |
|||
|- |
|||
! style="text-align:left" | [[MonetDB]] |
|||
| Unlimited |
| Unlimited |
||
| Unlimited |
| Unlimited |
||
| Unlimited |
| Unlimited |
||
| Unlimited |
|||
| 64 bits |
|||
| |
| 2 GB |
||
| 2 GB |
|||
| 128 bits |
|||
| -4712-01-01 |
|||
| 9999-12-31 |
| 9999-12-31 |
||
| |
| 1024 |
||
|- |
|- |
||
! style="text-align:left" | [[MySQL]] |
! style="text-align:left" | [[MySQL]] |
||
| Unlimited |
| Unlimited |
||
| MyISAM storage limits: |
| MyISAM storage limits: 256 TB; Innodb storage limits: 64 TB |
||
| |
| 64 KB<sup id="limit_3_back">[[#limit 3|3]]</sup> |
||
| 4,096<sup id="limit_4_back">[[#limit 4|4]]</sup> |
| 4,096<sup id="limit_4_back">[[#limit 4|4]]</sup> |
||
| |
| 4 GB (longtext, longblob) |
||
| |
| 64 KB (text) |
||
| 64 bits |
| 64 bits |
||
| 1000 |
| 1000 |
||
Line 1,814: | Line 2,064: | ||
|- |
|- |
||
! style="text-align:left" | [[Virtuoso Universal Server|OpenLink Virtuoso]] |
! style="text-align:left" | [[Virtuoso Universal Server|OpenLink Virtuoso]] |
||
| 32 TB per instance (Unlimited via elastic cluster) |
| 32 TB per instance<br />(Unlimited via elastic cluster) |
||
| DB size (or 32 TB) |
| DB size (or 32 TB) |
||
| 4 KB |
| 4 KB |
||
Line 1,826: | Line 2,076: | ||
|- |
|- |
||
! style="text-align:left" | [[Oracle Database|Oracle]] |
! style="text-align:left" | [[Oracle Database|Oracle]] |
||
| {{val|2|u=PB}} (with standard 8k block)<br />{{val|8|u=PB}} (with max 32k block)<br />{{val|8|u=EB}} (with max 32k block and BIGFILE option) |
|||
| Unlimited (4 GB * block size per tablespace) |
|||
| |
| 4 GB × block size<br />(with BIGFILE tablespace) |
||
| |
| 8 KB |
||
| 1,000 |
| 1,000 |
||
| 128 TB |
| 128 TB |
||
| 32, |
| 32,767 B<sup id="limit_11_back">[[#limit 11|11]]</sup> |
||
| 126 bits |
| 126 bits |
||
| −4712 |
| −4712 |
||
| 9999 |
| 9999 |
||
| |
| 128 |
||
|- |
|- |
||
! style="width:16em" | |
! style="width:16em" | |
||
Line 1,849: | Line 2,099: | ||
! Max column name size |
! Max column name size |
||
|- |
|- |
||
! style="text-align:left" | [[ |
! style="text-align:left" | [[Actian Zen (PSQL)]] |
||
| 4 billion objects |
| 4 billion objects |
||
| 256 GB |
| 256 GB |
||
Line 1,873: | Line 2,123: | ||
| 255 |
| 255 |
||
|- |
|- |
||
! style="text-align:left" | [[PostgreSQL]] |
! style="text-align:left" | [[PostgreSQL]]<ref>{{cite web |
||
| title = PostgreSQL Limits |
|||
| url = https://www.postgresql.org/docs/current/limits.html |
|||
| access-date = 2021-05-13 |
|||
}}</ref> |
|||
| Unlimited |
| Unlimited |
||
| 32 TB |
| 32 TB |
||
| 1.6 TB |
| 1.6 TB |
||
| 250–1600 depending on type |
| 250–1600 depending on type |
||
| 1 GB (text, bytea) |
| 1 GB (text, bytea) stored inline or 4 TB using pg_largeobject |
||
<ref>{{cite web |
|||
| title = Large Objects: Introduction |
|||
| url = https://www.postgresql.org/docs/current/lo-intro.html |
|||
| access-date = 2021-05-13 |
|||
}}</ref> |
|||
| 1 GB |
| 1 GB |
||
| Unlimited |
| Unlimited |
||
| −4,713 |
| −4,713 |
||
<ref>{{cite web |
|||
| title = Date/Time Types |
|||
| url = https://www.postgresql.org/docs/current/datatype-datetime.html |
|||
| access-date = 2021-05-13 |
|||
}}</ref> |
|||
| 5,874,897 |
| 5,874,897 |
||
| 63 |
| 63 |
||
|- |
|- |
||
! style="text-align:left" | [[ |
! style="text-align:left" | [[SAP HANA]] |
||
| {{dunno}} |
|||
| Unlimited |
|||
| {{dunno}} |
|||
| 2<sup>48</sup>-1 rows |
|||
| {{dunno}} |
|||
| 32 KB |
|||
| {{dunno}} |
|||
| 1,000 |
|||
| {{dunno}} |
|||
| 4 GB |
|||
| {{dunno}} |
|||
| char: 256, varchar: 4 KB |
|||
| {{dunno}} |
|||
| 64 bits |
|||
| {{dunno}} |
|||
| 0001-01-01 |
|||
| {{dunno}} |
|||
| 11758978-12-31 |
|||
| {{dunno}} |
|||
| 31 |
|||
|- |
|||
! style="text-align:left" | [[RDM Server]] |
|||
| Unlimited |
|||
| 2<sup>64</sup>-1 rows |
|||
| 32 KB |
|||
| 32,768 |
|||
| Unlimited |
|||
| 32 KB |
|||
| 64 bits |
|||
| 0001-01-01 |
|||
| 11758978-12-31 |
|||
| 32 |
|||
|- |
|||
! style="text-align:left" | [[ScimoreDB]] |
|||
| Unlimited |
|||
| 16 EB |
|||
| 8,050 B |
|||
| 255 |
|||
| 16 TB |
|||
| 8,000 B |
|||
| 64 bits |
|||
| ? |
|||
| ? |
|||
| ? |
|||
|- |
|- |
||
! style="text-align:left" | [[solidDB]] |
! style="text-align:left" | [[solidDB]] |
||
Line 1,926: | Line 2,166: | ||
| 32 KB + BLOB data |
| 32 KB + BLOB data |
||
| Limited by row size |
| Limited by row size |
||
| |
| 4 GB |
||
| |
| 4 GB |
||
| 64 bits |
| 64 bits |
||
| -32768-01-01 |
| -32768-01-01 |
||
Line 1,933: | Line 2,173: | ||
| 254 |
| 254 |
||
|- |
|- |
||
! style="text-align:left" | [[SQL Anywhere]]<ref>{{Cite web|url=https://help.sap.com/viewer/61ecb3d4d8be4baaa07cc4db0ddb5d0a/17.0/en-US/813836f16ce210149e89f219dc353b7e.html|title=SAP Help Portal|website=help.sap.com}}</ref> |
|||
! style="text-align:left" | [[SQL Anywhere]] |
|||
| |
| 104 TB (13 files, each file up to 8 TB (32 KB pages)) |
||
| Limited by file size |
| Limited by file size |
||
| Limited by file size |
| Limited by file size |
||
| 45,000 |
| 45,000 |
||
| |
| 2 GB |
||
| |
| 2 GB |
||
| 64 bits |
| 64 bits |
||
| 0001-01-01 |
| 0001-01-01 |
||
| 9999-12-31 |
| 9999-12-31 |
||
| 128 bytes |
|||
| ? |
|||
|- |
|- |
||
! style="text-align:left" | [[SQLite]] |
! style="text-align:left" | [[SQLite]] |
||
| |
| 128 TB (2<sup>31</sup> pages × 64 KB max page size) |
||
| Limited by file size |
| Limited by file size |
||
| Limited by file size |
| Limited by file size |
||
| 32,767 |
| 32,767 |
||
| |
| 2 GB |
||
| |
| 2 GB |
||
| 64 bits |
| 64 bits |
||
| No DATE type<sup id="limit_9_back">[[#limit 9|9]]</sup> |
| No DATE type<sup id="limit_9_back">[[#limit 9|9]]</sup> |
||
Line 1,960: | Line 2,200: | ||
| Unlimited |
| Unlimited |
||
| Unlimited |
| Unlimited |
||
| |
| 64000 wo/lobs<br />(64 GB w/lobs) |
||
| 2,048 |
| 2,048 |
||
| |
| 2 GB |
||
| |
| 64,000 |
||
| |
| 38 digits |
||
| 0001-01-01 |
|||
| ? |
|||
| 9999-12-31 |
| 9999-12-31 |
||
| |
| 128 |
||
|- |
|- |
||
! style="text-align:left" | [[UniVerse]] |
! style="text-align:left" | [[UniVerse]] |
||
Line 1,993: | Line 2,233: | ||
! Max column name size |
! Max column name size |
||
|} |
|} |
||
* <cite id="limit_1">[[#limit 1 back|Note (1):]]</cite> Firebird 2.x maximum database size is effectively unlimited with the largest known database size >980 GB.<ref> |
|||
{{Citation |
|||
<cite id="limit_1">[[#limit 1 back|Note (1):]]</cite> Firebird 2.x maximum database size is effectively unlimited with the largest known database size >980 GB.<ref>{{Citation | url = http://www.firebirdsql.org/index.php?op=guide&id=techspec | publisher = Firebird SQL | series = Guide | title = Technical Specifications}}</ref> Firebird 1.5.x maximum database size: 32 TB. |
|||
| url = http://www.firebirdsql.org/index.php?op=guide&id=techspec |
|||
| publisher = Firebird SQL |
|||
<cite id="limit_2">[[#limit 2 back|Note (2):]]</cite> Limit is 10<sup>38</sup> using <code>DECIMAL</code> datatype.<ref>{{Citation | url = http://msdn.microsoft.com/en-us/library/ms187746.aspx | publisher = Microsoft | series = MSDN | title = Library}}</ref> |
|||
| series = Guide |
|||
| title = Technical Specifications |
|||
<cite id="limit_3">[[#limit 3 back|Note (3):]]</cite> InnoDB is limited to 8,000 bytes (excluding <code>VARBINARY</code>, <code>VARCHAR</code>, <code>BLOB</code>, or <code>TEXT</code> columns).<ref name = "MySQL column count limit">{{Citation | url = http://dev.mysql.com/doc/refman/5.1/en/column-count-limit.html | publisher = Oracle | series = MySQL Documentation | title = Reference Manual | number = 5.1 | chapter = Column count limit}}</ref> |
|||
| access-date = 2008-03-30 |
|||
| archive-url = https://web.archive.org/web/20100615021231/http://firebirdsql.org/index.php?op=guide&id=techspec |
|||
<cite id="limit_4">[[#limit 4 back|Note (4):]]</cite> InnoDB is limited to 1,000 columns.<ref name = "MySQL column count limit" /> |
|||
| archive-date = 2010-06-15 |
|||
| url-status = dead |
|||
<cite id="limit_6">[[#limit 6 back|Note (6):]]</cite> Using <code>VARCHAR (MAX)</code> in SQL 2005 and later.<ref name = "SQL Server Row-Overflow Data Exceeding 8 KB">{{Citation | url = http://technet.microsoft.com/en-us/library/ms186981.aspx | publisher = Microsoft | series = SQL Server Documentation | title = TechNet Library | number = 2012 | chapter = Row-Overflow Considerations}}</ref> |
|||
}} |
|||
</ref> Firebird 1.5.x maximum database size: 32 TB. |
|||
<cite id="limit_7">[[#limit 7 back|Note (7):]]</cite> When using a page size of 32 KB, and when BLOB/CLOB data is stored in the database file. |
|||
* <cite id="limit_2">[[#limit 2 back|Note (2):]]</cite> Limit is 10<sup>38</sup> using <code>DECIMAL</code> datatype.<ref>{{Citation |
|||
| url = http://msdn.microsoft.com/en-us/library/ms187746.aspx |
|||
<cite id="limit_8">[[#limit 8 back|Note (8):]]</cite> Java array size limit of 2,147,483,648 (2<sup>31</sup>) objects per array applies. This limit applies to number of characters in names, rows per table, columns per table, and characters per <code>CHAR</code>/<code>VARCHAR</code>. |
|||
| publisher = Microsoft |
|||
| series = MSDN |
|||
<cite id="limit_9">[[#limit 9 back|Note (9):]]</cite> Despite the lack of a date datatype, SQLite does include date and time functions,<ref>{{Citation | url = http://www.sqlite.org/lang_datefunc.html | publisher = SQLite | title = Language | chapter = Date functions}}</ref> which work for timestamps between 0000-01-01 00:00:00 and 5352-11-01 10:52:47. |
|||
| title = Library |
|||
| date = 21 May 2024 |
|||
<cite id="limit_10">[[#limit 10 back|Note (10):]]</cite> Informix DATETIME type has adjustable range from YEAR only through 1/10000th second. DATETIME date range is 0001-01-01 00:00:00.00000 through 9999-12-31 23:59:59.99999. |
|||
}}</ref> |
|||
<cite id=" |
* <cite id="limit_3">[[#limit 3 back|Note (3):]]</cite> InnoDB is limited to 8,000 bytes (excluding <code>VARBINARY</code>, <code>VARCHAR</code>, <code>BLOB</code>, or <code>TEXT</code> columns).<ref name = "MySQL column count limit">{{Citation |
||
| chapter-url = https://dev.mysql.com/doc/refman/8.0/en/column-count-limit.html |
|||
| publisher = Oracle |
|||
| series = MySQL 5.1 Documentation |
|||
| title = Reference Manual |
|||
| chapter = Column count limit |
|||
}}</ref> |
|||
* <cite id="limit_4">[[#limit 4 back|Note (4):]]</cite> InnoDB is limited to 1,017 columns.<ref name = "MySQL column count limit" /> |
|||
* <cite id="limit_6">[[#limit 6 back|Note (6):]]</cite> Using <code>VARCHAR (MAX)</code> in SQL 2005 and later.<ref name = "SQL Server Row-Overflow Data Exceeding 8 KB">{{Citation |
|||
| chapter-url = https://technet.microsoft.com/en-us/library/ms186981.aspx |
|||
| publisher = Microsoft |
|||
| series = SQL Server Documentation |
|||
| title = TechNet Library |
|||
| year = 2012 |
|||
| chapter = Row-Overflow Considerations |
|||
}}</ref> |
|||
* <cite id="limit_7">[[#limit 7 back|Note (7):]]</cite> When using a page size of 32 KB, and when BLOB/CLOB data is stored in the database file. |
|||
* <cite id="limit_8">[[#limit 8 back|Note (8):]]</cite> Java array size limit of 2,147,483,648 (2<sup>31</sup>) objects per array applies. This limit applies to number of characters in names, rows per table, columns per table, and characters per <code>CHAR</code>/<code>VARCHAR</code>. |
|||
* <cite id="limit_9">[[#limit 9 back|Note (9):]]</cite> Despite the lack of a date datatype, SQLite does include date and time functions,<ref>{{Citation |
|||
| chapter-url = http://www.sqlite.org/lang_datefunc.html |
|||
| publisher = SQLite |
|||
| title = Language |
|||
| chapter = Date functions |
|||
}}</ref> which work for timestamps between 24 November 4714 B.C. and 1 November 5352. |
|||
* <cite id="limit_10">[[#limit 10 back|Note (10):]]</cite> Informix DATETIME type has adjustable range from YEAR only through 1/10000th second. DATETIME date range is 0001-01-01 00:00:00.00000 through 9999-12-31 23:59:59.99999. |
|||
* <cite id="limit_11">[[#limit 11 back|Note (11):]]</cite> Since version 12c. Earlier versions support up to {{val|4000|u=B}}. |
|||
* <cite id="limit_12">[[#limit 12 back|Note (12):]]</cite> The {{val|128|u=PB}} limit refers to the storage limit of a single Informix server instance. Informix v12.10 and later versions support using sharding techniques to distribute a table across multiple server instances. A distributed Informix database has no upper limit on table or database size. |
|||
* <cite id="limit_13">[[#limit 13 back|Note (13):]]</cite> Informix DECIMAL type supports up to 32 decimal digits of precision with a range of {{10^|-130}} to {{10^|125}}. Fixed and variable precision are supported. |
|||
==Tables and views== |
==Tables and views== |
||
Line 2,033: | Line 2,300: | ||
! style="text-align:left" | [[Adaptive Server Enterprise]] |
! style="text-align:left" | [[Adaptive Server Enterprise]] |
||
| {{yes}}<sup id="tb_1_back">[[#tb 1|1]]</sup> |
| {{yes}}<sup id="tb_1_back">[[#tb 1|1]]</sup> |
||
| {{yes}} |
| {{yes}} – see precomputed result sets |
||
|- |
|- |
||
! style="text-align:left" | [[Advantage Database Server]] |
! style="text-align:left" | [[Advantage Database Server]] |
||
Line 2,047: | Line 2,314: | ||
| {{no}} |
| {{no}} |
||
|- |
|- |
||
! style="text-align:left" | [[Clustrix]] |
! style="text-align:left" | [[Clustrix]]DB |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
|- |
|- |
||
! style="text-align:left" | [[CUBRID]] |
! style="text-align:left" | [[CUBRID]] |
||
| {{ |
| {{yes}} (only CTE) |
||
| {{no}} |
| {{no}} (only common views) |
||
|- |
|||
! style="text-align:left" | [[Drizzle (database server)|Drizzle]] |
|||
| {{yes}} |
|||
| {{no}}<sup id="tb_4_back">[[#tb 4|4]]</sup> |
|||
|- |
|- |
||
! style="text-align:left" | [[IBM |
! style="text-align:left" | [[IBM Db2]] |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
Line 2,081: | Line 2,344: | ||
! style="text-align:left" | [[H2 (DBMS)|H2]] |
! style="text-align:left" | [[H2 (DBMS)|H2]] |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} (only common views) |
||
|- |
|- |
||
! style="text-align:left" | [[Informix Dynamic Server]] |
! style="text-align:left" | [[Informix Dynamic Server]] |
||
Line 2,125: | Line 2,388: | ||
! style="text-align:left" | [[SQL Server Compact|Microsoft SQL Server Compact (Embedded Database)]] |
! style="text-align:left" | [[SQL Server Compact|Microsoft SQL Server Compact (Embedded Database)]] |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
|- |
|||
! style="text-align:left" | [[Mimer SQL]] |
|||
| {{no}} |
|||
| {{no}} |
| {{no}} |
||
|- |
|- |
||
! style="text-align:left" | [[MonetDB]] |
! style="text-align:left" | [[MonetDB]] |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} (only common views) |
||
|- |
|- |
||
! style="text-align:left" | [[MySQL]] |
! style="text-align:left" | [[MySQL]] |
||
| {{yes}} |
| {{yes}} |
||
| {{no}}<sup id="tb_4_back">[[#tb 4|4]]</sup> |
| {{no}}<sup id="tb_4_back">[[#tb 4|4]]</sup> |
||
|- |
|||
! style="text-align:left" | [[OpenBase|OpenBase SQL]] |
|||
| {{yes}} |
|||
| {{yes}} |
|||
|- |
|- |
||
! style="text-align:left" | [[Oracle Database|Oracle]] |
! style="text-align:left" | [[Oracle Database|Oracle]] |
||
Line 2,151: | Line 2,414: | ||
| {{yes}} |
| {{yes}} |
||
|- |
|- |
||
! style="text-align:left" | [[ |
! style="text-align:left" | [[Actian Zen (PSQL)]] |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
Line 2,161: | Line 2,424: | ||
! style="text-align:left" | [[PostgreSQL]] |
! style="text-align:left" | [[PostgreSQL]] |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}}<sup id="tb_5_back">[[#tb 5|5]]</sup> |
|||
|- |
|||
! style="text-align:left" | [[RDM Embedded]] |
|||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
|- |
|- |
||
! style="text-align:left" | [[ |
! style="text-align:left" | [[SAP HANA]] |
||
| {{yes}} |
| {{yes}} |
||
| {{ |
| {{dunno}} |
||
|- |
|- |
||
! style="text-align:left" | [[solidDB]] |
! style="text-align:left" | [[solidDB]] |
||
Line 2,179: | Line 2,438: | ||
| {{yes}} |
| {{yes}} |
||
|- |
|- |
||
! style="text-align:left" | [[ |
! style="text-align:left" | [[SQLite]] |
||
| {{ |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
|- |
|- |
||
! style="text-align:left" | [[ |
! style="text-align:left" | [[Superbase database|Superbase]] |
||
| {{yes}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
|- |
|- |
||
! style="text-align:left" | [[Teradata]] |
! style="text-align:left" | [[Teradata]] |
||
Line 2,198: | Line 2,457: | ||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
|- |
|||
! style="width:16em" | |
|||
! Temporary table |
|||
! [[Materialized view]] |
|||
|} |
|} |
||
* <cite id="tb_1">[[#tb 1 back|Note (1):]]</cite> Server provides tempdb, which can be used for public and private (for the session) temp tables.<ref>{{Citation |
|||
| url = http://sybooks.sybase.com/onlinebooks/group-as/asg1250e/sag/@Generic__BookTextView/3225; |
|||
| archive-url = https://web.archive.org/web/20051023153932/http://sybooks.sybase.com/onlinebooks/group-as/asg1250e/sag/@Generic__BookTextView/3225; |
|||
| url-status = dead |
|||
| archive-date = 2005-10-23 |
|||
| publisher = Sybase |
|||
| title = Online books |
|||
}}</ref> |
|||
* <cite id="tb_2">[[#tb 2 back|Note (2):]]</cite> Materialized views are not supported in Informix; the term is used in IBM's documentation to refer to a temporary table created to run the view's query when it is too complex, but one cannot for example define the way it is refreshed or build an index on it. The term is defined in the Informix Performance Guide.<ref>{{Citation |
|||
| publisher = IBM |
|||
| url = http://publib.boulder.ibm.com/infocenter/idshelp/v115/index.jsp?topic=/com.ibm.perf.doc/ids_prf_534.htm |
|||
| series = Info Centre |
|||
| title = Informix Performance Guide |
|||
}}</ref> |
|||
* <cite id="tb_4">[[#tb 4 back|Note (4):]]</cite> Materialized views can be emulated using [[stored procedure]]s and triggers.<ref>{{Citation |
|||
| publisher = Red Noize |
|||
| series = Pure |
|||
| title = Dynamic Materialized Views in MySQL |
|||
| url = http://pure.rednoize.com/archives/13/ |
|||
| url-status = dead |
|||
| archive-url = https://web.archive.org/web/20060423094210/http://pure.rednoize.com/archives/13/ |
|||
| archive-date = 2006-04-23 |
|||
|year=2005 |
|||
}}</ref> |
|||
==Indexes== |
|||
<cite id="tb_1">[[#tb 1 back|Note (1):]]</cite> Server provides tempdb, which can be used for public and private (for the session) temp tables.<ref>{{Citation | url = http://sybooks.sybase.com/onlinebooks/group-as/asg1250e/sag/@Generic__BookTextView/3225; | publisher = Sybase | title = Online books}}</ref> |
|||
Information about what [[index (database)|indexes]] (other than basic [[B-tree|B-]]/[[B+ tree]] indexes) are supported natively. |
|||
{| style="text-align: center; width: 95%; font-size:80%" class="wikitable sortable" |
|||
<cite id="tb_2">[[#tb 2 back|Note (2):]]</cite> Materialized views are not supported in Informix; the term is used in IBM’s documentation to refer to a temporary table created to run the view’s query when it is too complex, but one cannot for example define the way it is refreshed or build an index on it. The term is defined in the Informix Performance Guide.<ref>{{Citation | publisher = IBM | url = http://publib.boulder.ibm.com/infocenter/idshelp/v115/index.jsp?topic=/com.ibm.perf.doc/ids_prf_534.htm | series = Info Centre | title = Informix Performance Guide}}</ref> |
|||
<cite id="tb_4">[[#tb 4 back|Note (4):]]</cite> Materialized views can be emulated using [[stored procedure]]s and triggers.<ref>{{Citation | publisher = Red Noize | series = Pure | title = Archives | number = 13 | url = http://pure.rednoize.com/archives/13/}}</ref> |
|||
<cite id="tb_5">[[#tb 5 back|Note (5):]]</cite> Materialized views are now standard but can be emulated in versions prior to 9.3 with stored procedures and triggers using [[PL/pgSQL]], [[PL/Perl]], PL/Python, or other procedural languages.<ref>{{Citation | publisher = Jonathan Gardner | title = PostgreSQL | url = http://jonathangardner.net/PostgreSQL/materialized_views/matviews.html | chapter = Materialized Views}}</ref> |
|||
==Indices== |
|||
Information about what [[index (database)|indices]] (other than basic [[B-tree|B-]]/[[B+ tree]] indices) are supported natively. |
|||
{| style="text-align: center; width: 95%" class="wikitable sortable" |
|||
|- |
|- |
||
! style="width:16em" | |
! style="width:16em" | |
||
Line 2,224: | Line 2,503: | ||
! [[Spatial index|Spatial]] |
! [[Spatial index|Spatial]] |
||
! [[Forest of Trees|FOT]] |
! [[Forest of Trees|FOT]] |
||
! Duplicate index prevention |
|||
|- |
|- |
||
! style="text-align:left" | [[4th Dimension (Software)|4th Dimension]] |
! style="text-align:left" | [[4th Dimension (Software)|4th Dimension]] |
||
Line 2,237: | Line 2,517: | ||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
| {{dunno}} |
||
| {{no}} |
|||
|- |
|- |
||
! style="text-align:left" | [[ADABAS]] |
! style="text-align:left" | [[ADABAS]] |
||
Line 2,250: | Line 2,531: | ||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
| {{dunno}} |
||
| {{no}} |
|||
|- |
|- |
||
! style="text-align:left" | [[Adaptive Server Enterprise]] |
! style="text-align:left" | [[Adaptive Server Enterprise]] |
||
Line 2,263: | Line 2,545: | ||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
| {{dunno}} |
||
| {{no}} |
|||
|- |
|- |
||
! style="text-align:left" | [[Advantage Database Server]] |
! style="text-align:left" | [[Advantage Database Server]] |
||
Line 2,276: | Line 2,559: | ||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
| {{dunno}} |
||
| {{no}} |
|||
|- |
|- |
||
! style="text-align:left" | [[Apache Derby]] |
! style="text-align:left" | [[Apache Derby]] |
||
Line 2,286: | Line 2,570: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{no}}<ref>{{Citation | url = https://issues.apache.org/jira/browse/DERBY-472 | chapter = Derby | title = Full Text Indexing, |
| {{no}}<ref>{{Citation |
||
| chapter-url = https://issues.apache.org/jira/browse/DERBY-472 |
|||
| chapter = Derby |
|||
| title = Full Text Indexing, Search |
|||
| publisher = Apache |
|||
| series = Issues |
|||
}}</ref> |
|||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
| {{dunno}} |
||
| {{no}} |
|||
|- |
|- |
||
! style="text-align:left" | [[Clustrix]] |
! style="text-align:left" | [[Clustrix]]DB |
||
| {{no}} |
| {{no}} |
||
| {{yes}} |
| {{yes}} |
||
Line 2,302: | Line 2,593: | ||
| {{no}} |
| {{no}} |
||
| {{dunno}} |
| {{dunno}} |
||
| {{no}} |
|||
|- |
|- |
||
! style="text-align:left" | [[CUBRID]] |
! style="text-align:left" | [[CUBRID]] |
||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{yes}}<ref name="CUBRID 9.0 release">{{cite web|url=http://www.cubrid.org/blog/news/announcing-cubrid-9-0-with-3x-performance-increase-and-sharding-support/|title=CUBRID 9.0 release |
| {{yes}}<ref name="CUBRID 9.0 release">{{cite web |
||
| url = http://www.cubrid.org/blog/news/announcing-cubrid-9-0-with-3x-performance-increase-and-sharding-support/ |
|||
| title = CUBRID 9.0 release |
|||
| access-date = 2013-02-05 |
|||
| archive-date = 2013-02-14 |
|||
| archive-url = https://web.archive.org/web/20130214205927/http://www.cubrid.org/blog/news/announcing-cubrid-9-0-with-3x-performance-increase-and-sharding-support |
|||
| url-status = dead |
|||
}}</ref> |
|||
| {{yes}}<ref name="CUBRID 9.0 release"/> |
| {{yes}}<ref name="CUBRID 9.0 release"/> |
||
| {{yes}} |
| {{yes}} |
||
Line 2,315: | Line 2,614: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
|- |
|||
! style="text-align:left" | [[Drizzle (database server)|Drizzle]] |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{dunno}} |
|||
| {{dunno}} |
|||
|- |
|- |
||
! style="text-align:left" | [[IBM |
! style="text-align:left" | [[IBM Db2]] |
||
| {{ |
| {{Yes}} |
||
| {{ |
| {{Yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
Line 2,338: | Line 2,625: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{yes}}<ref>{{Citation | url = http://www.ibm.com/developerworks/data/tutorials/dm-0810shettar/ | publisher = IBM | series = Developer Works | title = Full-text search with |
| {{yes}}<ref>{{Citation |
||
| url = http://www.ibm.com/developerworks/data/tutorials/dm-0810shettar/ |
|||
| publisher = IBM |
|||
| series = Developer Works |
|||
| title = Full-text search with Db2 Text Search |
|||
}}</ref> |
|||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
| {{dunno}} |
||
| {{no}} |
|||
|- |
|- |
||
! style="text-align:left" | [[Empress database|Empress Embedded Database]] |
! style="text-align:left" | [[Empress database|Empress Embedded Database]] |
||
Line 2,354: | Line 2,647: | ||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
| {{dunno}} |
||
| {{no}} |
|||
|- |
|- |
||
! style="text-align:left" | [[EXASOL|EXASolution]] |
! style="text-align:left" | [[EXASOL|EXASolution]] |
||
Line 2,367: | Line 2,661: | ||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
| {{dunno}} |
||
| {{no}} |
|||
|- |
|- |
||
! style="text-align:left" | [[Firebird (database server)|Firebird]] |
! style="text-align:left" | [[Firebird (database server)|Firebird]] |
||
Line 2,373: | Line 2,668: | ||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
| {{yes}} |
|||
| {{yes}} <sup id="idx_1_back">[[#idx 1|1]]</sup> |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{no}}<ref>{{Citation | url = http://www.firebirdfaq.org/faq328/ | publisher = Firebird FAQ | title = Does Firebird support full-text search?}}</ref> |
| {{no}}<ref>{{Citation |
||
| url = http://www.firebirdfaq.org/faq328/ |
|||
| publisher = Firebird FAQ |
|||
| title = Does Firebird support full-text search? |
|||
}}</ref> |
|||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
| {{dunno}} |
||
| {{no}} |
|||
|- |
|- |
||
! style="text-align:left" | [[HSQLDB]] |
! style="text-align:left" | [[HSQLDB]] |
||
Line 2,393: | Line 2,693: | ||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
| {{dunno}} |
||
| {{no}} |
|||
|- |
|- |
||
! style="text-align:left" | [[H2 (DBMS)|H2]] |
! style="text-align:left" | [[H2 (DBMS)|H2]] |
||
Line 2,403: | Line 2,704: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{yes}}<ref>{{Citation | url = http://www.h2database.com/html/tutorial.html#fulltext | publisher = H2 Database | title = Fulltext Search | series = Tutorial}}</ref> |
| {{yes}}<ref>{{Citation |
||
| url = http://www.h2database.com/html/tutorial.html#fulltext |
|||
| publisher = H2 Database |
|||
| title = Fulltext Search |
|||
| series = Tutorial |
|||
}}</ref> |
|||
| {{yes}}<ref>{{Citation | url = http://www.h2database.com/html/grammar.html#create_index | publisher = H2 Database | title = Create Spatial Index | series = Grammar}}</ref> |
| {{yes}}<ref>{{Citation |
||
| url = http://www.h2database.com/html/grammar.html#create_index |
|||
| publisher = H2 Database |
|||
| title = Create Spatial Index |
|||
| series = Grammar |
|||
}}</ref> |
|||
| {{dunno}} |
| {{dunno}} |
||
| {{no}} |
|||
|- |
|- |
||
! style="text-align:left" | [[Informix Dynamic Server]] |
! style="text-align:left" | [[Informix Dynamic Server]] |
||
Line 2,418: | Line 2,730: | ||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}}<ref>{{Citation |
|||
| {{yes}}<ref>{{Citation | url = http://publib.boulder.ibm.com/infocenter/idshelp/v117/index.jsp?topic=%2Fcom.ibm.perf.doc%2Fids_prf_763.htm | publisher = IBM | title = Forest of Trees Index | series = Informix Infocenter}}</ref> |
|||
| url = https://www.ibm.com/docs/en/informix-servers/14.10?topic=considerations-improve-query-performance-forest-trees-index |
|||
| publisher = IBM |
|||
| title = Forest of Trees Index |
|||
| series = Informix Infocenter |
|||
| date = 20 July 2022 |
|||
}}</ref> |
|||
| {{yes}} |
|||
|- |
|- |
||
! style="text-align:left" | [[Ingres (database)|Ingres]] |
! style="text-align:left" | [[Ingres (database)|Ingres]] |
||
Line 2,432: | Line 2,751: | ||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
| {{dunno}} |
||
| {{no}} |
|||
|- |
|- |
||
! style="text-align:left" | [[InterBase]] |
! style="text-align:left" | [[InterBase]] |
||
Line 2,445: | Line 2,765: | ||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
| {{dunno}} |
||
| {{no}} |
|||
|- |
|- |
||
! style="text-align:left" | [[Linter SQL RDBMS]]<sup id="os_10_back">[[#os 10|10]]</sup> |
! style="text-align:left" | [[Linter SQL RDBMS]]<sup id="os_10_back">[[#os 10|10]]</sup> |
||
| {{no}} |
| {{no}} |
||
| {{yes}} temporary indexes for equality joins |
|||
| {{yes}} for some scalar functions like LOWER and UPPER |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
Line 2,453: | Line 2,776: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{yes}}<ref> |
|||
{{Citation |
|||
| url = http://linter.ru/en/documentation/pdf/phrase.pdf |
|||
| publisher = Linter |
|||
| place = RU |
|||
| series = Documentation |
|||
| title = Full Text Search Functions |
|||
| access-date = 2010-06-06 |
|||
| archive-url = https://web.archive.org/web/20110820025927/http://linter.ru/en/documentation/pdf/phrase.pdf |
|||
| archive-date = 2011-08-20 |
|||
| url-status = dead |
|||
}} |
|||
</ref> |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{yes}} |
|||
| {{yes}}<ref>{{Citation | url = http://linter.ru/en/documentation/pdf/phrase.pdf | publisher = Linter | place = RU | series = Documentation | title = Full Text Search Functions | format = PDF}}</ref> |
|||
| {{no}} |
|||
| {{no}} |
|||
|- |
|- |
||
! style="text-align:left" | [[LucidDB]] |
! style="text-align:left" | [[LucidDB]] |
||
Line 2,471: | Line 2,805: | ||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
| {{dunno}} |
||
| {{no}} |
|||
|- |
|- |
||
! style="text-align:left" | [[MariaDB]] |
! style="text-align:left" | [[MariaDB]] |
||
| style="background:#ffd;"| MyISAM tables only |
| style="background:#ffd;"| [[Aria (storage engine)|Aria]] and [[MyISAM]] tables and, since v10.2.2, [[InnoDB]] tables only<ref name="SPATIAL INDEX">{{Citation |
||
| publisher = mariadb.com |
|||
| style="background:#ffd;"| MEMORY, Cluster (NDB), InnoDB,<sup id="idx_5_back">[[#idx 5|5]]</sup> tables only |
|||
| series = MariaDB |
|||
| style="background:#ffd;" | PERSISTENT virtual columns only <ref>{{Citation | url = https://mariadb.com/kb/en/virtual-columns/}}</ref> |
|||
| url = https://mariadb.com/kb/en/library/spatial-index/ |
|||
| title = SPATIAL INDEX |
|||
| access-date = 24 September 2017 |
|||
}}</ref> |
|||
| style="background:#ffd;"| MEMORY,<ref name="mdb_indices">{{cite web |
|||
| url = https://mariadb.com/kb/en/mariadb/storage-engine-index-types/ |
|||
| title = Storage Engine Index Types |
|||
| publisher = mariadb.com |
|||
| access-date = 25 April 2016 |
|||
}}</ref> InnoDB,<sup id="idx_5_back">[[#idx 5|5]]</sup> tables only |
|||
| style="background:#ffd;" | PERSISTENT virtual columns only<ref>{{Citation |
|||
| url = https://mariadb.com/kb/en/virtual-columns/ |
|||
| title = Virtual Columns - MariaDB Knowledge Base |
|||
}}</ref> |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
Line 2,481: | Line 2,830: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{yes}}<ref name="mdb_ft">{{cite web |
|||
| style="background:#ffd;"| MyISAM tables<ref name="Bugs">{{Citation | publisher = Oracle | series = MySQL | url = http://bugs.mysql.com/bug.php?id=13979 | title = Bugs | chapter = Feature request #13979: InnoDB engine doesn't support FULLTEXT}}</ref> and, since v10.0.5, InnoDB tables<ref>{{Citation | publisher = MariaDB | series = MariaDB | url = https://mariadb.com/kb/en/mariadb-1005-release-notes/ | title = Release Notes | chapter = MariaDB v10.0.5 Release Notes}}</ref> |
|||
| url = https://mariadb.com/kb/en/mariadb/fulltext-index-overview/ |
|||
| style="background:#ffd;"| MyISAM tables only<ref name="Creating Spatial Indexes">{{Citation | publisher = Oracle | series = MySQL | url = http://dev.mysql.com/doc/refman/5.0/en/creating-spatial-indexes.html | title = Creating Spatial Indexes}}</ref> |
|||
| title = Fulltext Index Overview |
|||
| publisher = mariadb.com |
|||
| access-date = 25 April 2016 |
|||
}}</ref> |
|||
| style="background:#ffd;"| [[Aria (storage engine)|Aria]] and [[MyISAM]] tables and, since v10.2.2, [[InnoDB]] tables only<ref name="SPATIAL INDEX"/> |
|||
| {{dunno}} |
| {{dunno}} |
||
| {{no}} |
|||
|- |
|- |
||
! style="text-align:left" | [[MaxDB]] |
! style="text-align:left" | [[MaxDB]] |
||
Line 2,497: | Line 2,852: | ||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
| {{dunno}} |
||
| {{no}} |
|||
|- |
|- |
||
! style="text-align:left" | [[Microsoft Access]] (JET) |
! style="text-align:left" | [[Microsoft Access]] (JET) |
||
Line 2,507: | Line 2,863: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{no}}<ref>{{Citation |
|||
| {{no}}<ref>{{Citation | url = http://stackoverflow.com/questions/399406/does-microsoft-access-have-full-text-search | publisher = Stack Overflow | series = Questions | title = Does Microsoft Access have Full Text Search?}}</ref> |
|||
| url = https://stackoverflow.com/questions/399406/does-microsoft-access-have-full-text-search |
|||
| publisher = Stack Overflow |
|||
| series = Questions |
|||
| title = Does Microsoft Access have Full Text Search? |
|||
}}</ref> |
|||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
| {{dunno}} |
||
| {{no}} |
|||
|- |
|- |
||
! style="text-align:left" | [[Microsoft Visual Foxpro]] |
! style="text-align:left" | [[Microsoft Visual Foxpro]] |
||
Line 2,523: | Line 2,885: | ||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
| {{dunno}} |
||
| {{no}} |
|||
|- |
|- |
||
! style="text-align:left" | [[Microsoft SQL Server]] |
! style="text-align:left" | [[Microsoft SQL Server]] |
||
| style="background:#ffd;"| Spatial Indexes |
|||
| {{dunno}} |
|||
| style="background:#ffd;"| Non/Cluster & fill factor |
|||
| {{yes}}<sup id="idx_3_back">[[#idx 3|3]]</sup> |
|||
| {{yes}}<sup id="idx_4_back">[[#idx 4|4]]</sup> |
| {{yes}}<sup id="idx_4_back">[[#idx 4|4]]</sup> |
||
| {{ |
| {{yes}}<sup id="idx_3_back">[[#idx 3|3]]</sup> |
||
| {{yes}} |
|||
| style="background:#ffd;"|on Computed columns<sup>[[#idx 3|3]]</sup> |
|||
| style="background:#ffd;"|Bitmap filter index for Star Join Query |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{ |
| {{yes}}<ref>{{Citation |
||
| publisher = Microsoft |
|||
| series = MSDN |
|||
| chapter-url = http://msdn.microsoft.com/en-us/library/ms142571.aspx |
|||
| title = Library |
|||
| chapter = Microsoft SQL Server Full-Text Search |
|||
}}</ref> |
|||
| {{yes}}<ref>{{Citation | publisher = Microsoft | series = Tech Net | url = |
| {{yes}}<ref>{{Citation |
||
| publisher = Microsoft |
|||
| series = Tech Net |
|||
| chapter-url = https://technet.microsoft.com/en-us/library/bb964712.aspx |
|||
| title = Library |
|||
| chapter = Spatial Indexing Overview |
|||
| date = 4 October 2012 |
|||
}}</ref> |
|||
| {{dunno}} |
| {{dunno}} |
||
| {{no}} |
|||
|- |
|- |
||
! style="text-align:left" | [[SQL Server Compact|Microsoft SQL Server Compact (Embedded Database)]] |
! style="text-align:left" | [[SQL Server Compact|Microsoft SQL Server Compact (Embedded Database)]] |
||
Line 2,546: | Line 2,923: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{no}}<ref>{{Citation |
|||
| {{no}}<ref>{{Citation | publisher = Microsoft | series = MSDN | url = http://social.msdn.microsoft.com/Forums/en-US/sqlce/thread/4a8af1a6-c644-41a5-8637-c7c5a6d73a4c | title = Forums | chapter = Microsoft SQL Server Compact Full-text search is not available}}</ref> |
|||
| publisher = Microsoft |
|||
| series = MSDN |
|||
| chapter-url = http://social.msdn.microsoft.com/Forums/en-US/sqlce/thread/4a8af1a6-c644-41a5-8637-c7c5a6d73a4c |
|||
| title = Forums |
|||
| chapter = Microsoft SQL Server Compact Full-text search is not available |
|||
}}</ref> |
|||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
| {{dunno}} |
||
| {{no}} |
|||
|- |
|- |
||
! style="text-align:left" | [[ |
! style="text-align:left" | [[Mimer SQL]] |
||
| {{no}} |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{no}} |
| {{no}} |
||
| {{yes}} |
| {{yes}} |
||
Line 2,556: | Line 2,943: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{yes}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{no}} |
|||
|- |
|||
! style="text-align:left" | [[MonetDB]] |
|||
| {{no}} |
|||
| {{yes}} |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
Line 2,564: | Line 2,963: | ||
|- |
|- |
||
! style="text-align:left" | [[MySQL]] |
! style="text-align:left" | [[MySQL]] |
||
| style="background:#ffd;"| |
| style="background:#ffd;"| Spatial Indexes<ref>{{Citation |
||
| publisher = Oracle |
|||
| series = MySQL |
|||
| url = https://dev.mysql.com/doc/refman/5.7/en/create-index.html#create-index-storage-engine-index-types |
|||
| title = Index Types Per Storage Engine |
|||
| access-date = 24 September 2017 |
|||
}}</ref> |
|||
| style="background:#ffd;"| MEMORY, Cluster (NDB), InnoDB,<sup id="idx_5_back">[[#idx 5|5]]</sup> tables only |
| style="background:#ffd;"| MEMORY, Cluster (NDB), InnoDB,<sup id="idx_5_back">[[#idx 5|5]]</sup> tables only |
||
| {{no}}<ref>{{Citation | publisher = Oracle | series = MySQL | url = http://bugs.mysql.com/bug.php?id=4990 | title = Bugs | chapter = Feature request #4990: Functional Indexes}}</ref> |
| {{no}}<ref>{{Citation |
||
| publisher = Oracle |
|||
| series = MySQL |
|||
| chapter-url = http://bugs.mysql.com/bug.php?id=4990 |
|||
| title = Bugs |
|||
| chapter = Feature request #4990: Functional Indexes |
|||
}}</ref> |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
Line 2,572: | Line 2,983: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| style="background:#ffd;"| MyISAM tables<ref name="Bugs" |
| style="background:#ffd;"| MyISAM tables<ref name="Bugs">{{Citation |
||
| publisher = Oracle |
|||
| style="background:#ffd;"| MyISAM tables only<ref name="Creating Spatial Indexes"/> |
|||
| series = MySQL |
|||
| chapter-url = http://bugs.mysql.com/bug.php?id=13979 |
|||
| title = Bugs |
|||
| chapter = Feature request #13979: InnoDB engine doesn't support FULLTEXT |
|||
}}</ref> and, since v5.6.4, InnoDB tables<ref>{{Citation |
|||
| publisher = Oracle |
|||
| series = MySQL |
|||
| chapter-url = http://dev.mysql.com/doc/relnotes/mysql/5.6/en/news-5-6-4.html |
|||
| title = Release Notes |
|||
| chapter = MySQL v5.6.4 Release Notes |
|||
}}</ref> |
|||
| style="background:#ffd;"| MyISAM tables<ref name="Creating Spatial Indexes">{{Citation |
|||
| publisher = Oracle |
|||
| series = MySQL |
|||
| url = http://dev.mysql.com/doc/refman/5.0/en/creating-spatial-indexes.html |
|||
| title = Creating Spatial Indexes |
|||
}}</ref> and, since v5.7.5, InnoDB tables<ref>{{Citation |
|||
| publisher = Oracle |
|||
| url = https://dev.mysql.com/doc/relnotes/mysql/5.7/en/news-5-7-5.html#mysqld-5-7-5-spatial-support |
|||
| title = Changes in MySQL 5.7.5 |
|||
}}</ref> |
|||
| {{dunno}} |
| {{dunno}} |
||
| {{no}} |
|||
|- |
|||
! style="text-align:left" | [[Virtuoso Universal Server|OpenLink Virtuoso]] |
|||
| {{yes}} |
|||
| style="background:#ffd;"| Cluster |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{no}} |
|||
| {{yes}} |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{yes}} |
|||
| {{yes}} (Commercial only) |
|||
| {{no}} |
|||
| {{no}} |
|||
|- |
|- |
||
! style="text-align:left" | [[Oracle Database|Oracle]] |
! style="text-align:left" | [[Oracle Database|Oracle]] |
||
Line 2,585: | Line 3,032: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{yes}}<ref>{{Citation | url = |
| {{yes}}<ref>{{Citation |
||
| url = https://stackoverflow.com/questions/202623/does-oracle-support-full-text-search |
|||
| publisher = Stack Overflow |
|||
| series = Questions |
|||
| title = Does Oracle support full text search? |
|||
}}</ref> |
|||
| {{yes}}<ref>{{Citation | publisher = Oracle | series = Tech Network | url = http://www.oracle.com/technetwork/database/options/spatial/ | title = Spatial & |
| {{yes}}<ref>{{Citation |
||
| publisher = Oracle |
|||
| series = Tech Network |
|||
| chapter-url = http://www.oracle.com/technetwork/database/options/spatial/ |
|||
| title = Spatial & Locator |
|||
| chapter = Location Features for Database 11g |
|||
}}</ref> |
|||
| {{dunno}} |
| {{dunno}} |
||
| {{yes}}<ref>{{Cite web|url=https://www.techonthenet.com/oracle/errors/ora01408.php|title=Oracle / PLSQL: ORA-01408 Error Message|website=www.techonthenet.com}}</ref> |
|||
|- |
|- |
||
! style="text-align:left" | [[Oracle Rdb]] |
! style="text-align:left" | [[Oracle Rdb]] |
||
Line 2,601: | Line 3,060: | ||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
| {{dunno}} |
||
| {{no}} |
|||
|- |
|- |
||
! style="text-align:left" | [[ |
! style="text-align:left" | [[Actian Zen (PSQL)]] |
||
| {{yes}} |
|||
| style="background:#ffd;"| Cluster |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{no}} |
| {{no}} |
||
| {{yes}} |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{yes}} |
|||
| {{yes}} (Commercial only) |
|||
| {{no}} |
|||
|- |
|||
! style="text-align:left" | [[Pervasive PSQL]] |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
Line 2,640: | Line 3,088: | ||
| {{no}} |
| {{no}} |
||
| {{dunno}} |
| {{dunno}} |
||
| {{no}} |
|||
|- |
|- |
||
! style="text-align:left" | [[PostgreSQL]] |
! style="text-align:left" | [[PostgreSQL]] |
||
Line 2,647: | Line 3,096: | ||
| {{yes}} |
| {{yes}} |
||
| {{yes}}<sup id="idx_7_back">[[#idx 7|7]]</sup> |
| {{yes}}<sup id="idx_7_back">[[#idx 7|7]]</sup> |
||
| {{yes}}<sup id="idx_8_back">[[#idx 8|8]]</sup> |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}}<ref>{{Citation |
|||
| publisher = PostgreSQL community |
|||
| series = Documentation |
|||
| url = https://www.postgresql.org/docs/current/indexes-types.html |
|||
| title = Index Types |
|||
| date = 11 November 2021 |
|||
}}</ref> |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}}<ref>{{Citation | publisher = PostgreSQL community | series = Documentation | |
| {{yes}}<ref>{{Citation |
||
| publisher = PostgreSQL community |
|||
| series = Documentation |
|||
| url = https://www.postgresql.org/docs/current/textsearch.html |
|||
| title = Full Text Search |
|||
| date = 11 November 2021 |
|||
| style="background:#ffd;"| PostGIS<ref>{{Citation | publisher = Refractions | series = PostGIS | url = http://postgis.refractions.net/documentation/manual-1.5/ch04.html#id2638705 | title = Manual | chapter = 4}}</ref> |
|||
}}</ref> |
|||
| {{dunno}} |
|||
| style="background:#ffd;"| PostGIS<ref>{{Citation |
|||
|- |
|||
| publisher = The PostGIS Development Group |
|||
! style="text-align:left" | [[RDM Embedded]] |
|||
| series = PostGIS Manual |
|||
| {{no}} |
|||
| url = https://postgis.net/docs/postgis_usage.html#build-indexes |
|||
| {{yes}} |
|||
| title = Building Spatial Indexes |
|||
| {{no}} |
|||
| access-date = 2021-05-13 |
|||
| {{yes}} |
|||
| archive-date = 2021-05-03 |
|||
| {{yes}} |
|||
| archive-url = https://web.archive.org/web/20210503205533/https://postgis.net/docs/postgis_usage.html#build-indexes |
|||
| {{no}} |
|||
| url-status = dead |
|||
| {{no}} |
|||
}}</ref> |
|||
| {{no}} |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
|- |
|- |
||
! style="text-align:left" | [[ |
! style="text-align:left" | [[SAP HANA]] |
||
| {{ |
| {{dunno}} |
||
| {{ |
| {{dunno}} |
||
| {{no}} |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{no}} |
|||
|- |
|||
! style="text-align:left" | [[ScimoreDB]] |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{yes}}<ref>{{Citation | url = http://www.scimore.com/howto/getstarted/google-like-sql-freetext/ | series = ScimoreDB | title = How to get started | title = Free text search queries in SQL}}</ref> |
|||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
|||
| {{dunno}} |
|||
| {{dunno}} |
|||
| {{dunno}} |
|||
| {{dunno}} |
|||
| {{dunno}} |
|||
| {{dunno}} |
|||
| {{no}} |
|||
|- |
|- |
||
! style="text-align:left" | [[solidDB]] |
! style="text-align:left" | [[solidDB]] |
||
Line 2,699: | Line 3,145: | ||
| {{no}} |
| {{no}} |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
Line 2,709: | Line 3,156: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{ |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
Line 2,715: | Line 3,162: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{yes}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{dunno}} |
| {{dunno}} |
||
| {{ |
| {{yes}} |
||
|- |
|- |
||
! style="text-align:left" | [[SQLite]] |
! style="text-align:left" | [[SQLite]] |
||
| {{yes}}<ref> |
| {{yes}}<ref>{{Cite web|url=http://www.sqlite.org/rtree.html|title=The SQLite R*Tree Module|website=www.sqlite.org}}</ref> |
||
| {{no}} |
|||
| {{no}} |
| {{no}} |
||
| {{yes}}<ref> |
| {{yes}}<ref>{{Cite web|url=https://sqlite.org/expridx.html|title=Indexes On Expressions|website=sqlite.org}}</ref> |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{no}} |
|||
| {{yes}}<ref>[http://www.sqlite.org/fts3.html SQLite FTS3 Extension]</ref> |
|||
| |
| {{yes}}<ref>{{Cite web|url=https://www.sqlite.org/fts5.html|title=SQLite FTS5 Extension|website=www.sqlite.org}}</ref> |
||
| style="background:#ffd;"| SpatiaLite<ref>{{Citation |
|||
| url = http://www.gaia-gis.it/spatialite/ |
|||
| publisher = Gaia GIS 2.3.1 |
|||
| place = IT |
|||
| title = SpatiaLite |
|||
| access-date = 2010-12-06 |
|||
| archive-date = 2011-07-22 |
|||
| archive-url = https://web.archive.org/web/20110722033735/http://www.gaia-gis.it/spatialite/ |
|||
| url-status = dead |
|||
}}</ref> |
|||
| {{dunno}} |
| {{dunno}} |
||
| {{no}} |
|||
|- |
|||
! style="text-align:left" | [[SQream DB]] |
|||
| {{dunno}} |
|||
| {{dunno}} |
|||
| {{dunno}} |
|||
| {{dunno}} |
|||
| {{yes}} |
|||
| {{dunno}} |
|||
| {{dunno}} |
|||
| {{dunno}} |
|||
| {{dunno}} |
|||
| {{dunno}} |
|||
| {{dunno}} |
|||
| {{no}} |
|||
|- |
|- |
||
! style="text-align:left" | [[Teradata]] |
! style="text-align:left" | [[Teradata]] |
||
Line 2,741: | Line 3,213: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{dunno}}<ref>{{Citation | url = http://www.info.teradata.com/FullText/eFull-Text-Srch.cfm | publisher = Teradata | series = Online Publications | title = Full-Text Search}}</ref> |
| {{dunno}}<ref>{{Citation |
||
| url = http://www.info.teradata.com/FullText/eFull-Text-Srch.cfm |
|||
| publisher = Teradata |
|||
| series = Online Publications |
|||
| title = Full-Text Search |
|||
}}</ref> |
|||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
| {{dunno}} |
||
| {{no}} |
|||
|- |
|- |
||
! style="text-align:left" | [[UniVerse]] |
! style="text-align:left" | [[UniVerse]] |
||
Line 2,757: | Line 3,235: | ||
| {{yes}}<ref>[[Teradata Geospatial|geospatial]]</ref> |
| {{yes}}<ref>[[Teradata Geospatial|geospatial]]</ref> |
||
| {{dunno}} |
| {{dunno}} |
||
| {{no}} |
|||
|- | |
|- | |
||
! |
! |
||
! [[R-tree|R-]]/[[R+ tree]] |
! [[R-tree|R-]]/[[R+ tree]] |
||
! [[Hash function|Hash]] |
! [[Hash function|Hash]] |
||
! [[Expression |
! [[Expression index|Expression]] |
||
! [[Partial index|Partial]] |
! [[Partial index|Partial]] |
||
! [[Reverse index|Reverse]] |
! [[Reverse index|Reverse]] |
||
Line 2,770: | Line 3,249: | ||
! [[Spatial index|Spatial]] |
! [[Spatial index|Spatial]] |
||
! [[Forest of Trees|FOT]] |
! [[Forest of Trees|FOT]] |
||
! Duplicate index prevention |
|||
|} |
|} |
||
* <cite id="idx_1">[[#idx 1 back|Note (1):]]</cite> The users need to use a function from freeAdhocUDF library or similar.<ref>{{Citation |
|||
| url = http://www.udf.adhoc-data.de/index_eng.html |
|||
| publisher = Ad Hoc Data |
|||
| title = UDF |
|||
<cite id="idx_2">[[#idx 2 back|Note (2):]]</cite> Can be implemented for most data types using expression-based indexes. |
|||
| access-date = 2007-01-11 |
|||
| archive-date = 2019-09-14 |
|||
<cite id="idx_3">[[#idx 3 back|Note (3):]]</cite> Can be emulated by indexing a computed column<ref>{{Citation | series = MSDN | url = http://msdn.microsoft.com/library/default.asp?url=/library/en-us/createdb/cm_8_des_05_8os3.asp | publisher = Microsoft | title = Library | chapter = Create DB}}</ref> (doesn't easily update) or by using an "Indexed View"<ref>{{Citation | series = MSDN | publisher = Microsoft | url = http://msdn.microsoft.com/en-us/library/aa933124(SQL.80).aspx | title = Library | chapter = SQL}}</ref> (proper name not just any view works<ref>{{cite book| last= Petkovic | first=Dusan| title=Microsoft SQL Server 2005: A Beginner’s Guide | publisher=McGraw-Hill Professional|year=2005|isbn= 978-0-07-226093-9 |page=300}}</ref>). |
|||
| archive-url = https://web.archive.org/web/20190914222246/http://www.udf.adhoc-data.de/index_eng.html |
|||
| url-status = dead |
|||
<cite id="idx_4">[[#idx 4 back|Note (4):]]</cite> Can be implemented by using an indexed view.<ref>{{Citation | series = MSDN | url = http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnsql2k/html/indexedviews1.asp | title = Library | chapter = Indexed Views}}</ref> |
|||
}}</ref> |
|||
* <cite id="idx_2">[[#idx 2 back|Note (2):]]</cite> Can be implemented for most data types using expression-based indexes. |
|||
<cite id="idx_5">[[#idx 5 back|Note (5):]]</cite> InnoDB automatically generates adaptive hash index<ref>{{Citation | publisher = Oracle | url = http://dev.mysql.com/doc/refman/5.0/en/innodb-adaptive-hash.html | title = Reference manual | chapter = InnoDB adaptive Hash | number = 5.0 | series = Development documentation}}</ref> entries as needed. |
|||
* <cite id="idx_3">[[#idx 3 back|Note (3):]]</cite> Can be emulated by indexing a computed column<ref>{{Citation |
|||
| series = MSDN |
|||
<cite id="idx_6">[[#idx 6 back|Note (6):]]</cite> Can be implemented using Function-based Indexes in Oracle 8i and higher, but the function needs to be used in the sql for the index to be used. |
|||
| chapter-url = http://msdn.microsoft.com/library/default.asp?url=/library/en-us/createdb/cm_8_des_05_8os3.asp |
|||
| publisher = Microsoft |
|||
<cite id="idx_7">[[#idx 7 back|Note (7):]]</cite> A PostgreSQL functional index can be used to reverse the order of a field. |
|||
| title = Library |
|||
| chapter = Create DB |
|||
<cite id="idx_8">[[#idx 8 back|Note (8):]]</cite> PostgreSQL will likely support on-disk bitmap indexes in a future version. Version 8.2 supports a related technique known as "in-memory bitmap scans". |
|||
}}</ref> (doesn't easily update) or by using an "Indexed View"<ref>{{Citation |
|||
| series = MSDN |
|||
<cite id="idx_10">[[#idx 10 back|Note (10):]]</cite> B+ tree and full-text only for now. |
|||
| publisher = Microsoft |
|||
| chapter-url = http://msdn.microsoft.com/en-us/library/aa933124(SQL.80).aspx |
|||
<cite id="idx_11">[[#idx 11 back|Note (11):]]</cite> R-Tree indexing available in base edition with Locator but some functionality requires Personal Edition or Enterprise Edition with Spatial option. |
|||
| title = Library |
|||
| chapter = SQL |
|||
}}</ref> (proper name not just any view works<ref>{{cite book |
|||
| last = Petkovic |
|||
| first = Dusan |
|||
| title = Microsoft SQL Server 2005: A Beginner's Guide |
|||
| publisher = McGraw-Hill Professional |
|||
| year = 2005 |
|||
| isbn = 978-0-07-226093-9 |
|||
| page = 300 |
|||
}}</ref>). |
|||
* <cite id="idx_4">[[#idx 4 back|Note (4):]]</cite> Used for InMemory ColumnStore index, temporary hash index for hash join, Non/Cluster & fill factor. |
|||
* <cite id="idx_5">[[#idx 5 back|Note (5):]]</cite> InnoDB automatically generates adaptive hash index<ref>{{Citation |
|||
| publisher = Oracle |
|||
| chapter-url = http://dev.mysql.com/doc/refman/5.0/en/innodb-adaptive-hash.html |
|||
| title = Reference manual 5.0 |
|||
| chapter = InnoDB adaptive Hash |
|||
| series = Development documentation |
|||
}}</ref> entries as needed. |
|||
* <cite id="idx_6">[[#idx 6 back|Note (6):]]</cite> Can be implemented using Function-based Indexes in Oracle 8i and higher, but the function needs to be used in the sql for the index to be used. |
|||
* <cite id="idx_7">[[#idx 7 back|Note (7):]]</cite> A PostgreSQL functional index can be used to reverse the order of a field. |
|||
* <cite id="idx_10">[[#idx 10 back|Note (10):]]</cite> B+ tree and full-text only for now. |
|||
* <cite id="idx_11">[[#idx 11 back|Note (11):]]</cite> R-Tree indexing available in base edition with Locator but some functionality requires Personal Edition or Enterprise Edition with Spatial option. |
|||
==Database capabilities== |
==Database capabilities== |
||
{| style="text-align: center; width: 95%" class="wikitable sortable" |
{| style="text-align: center; width: 95%; font-size:80%" class="wikitable sortable" |
||
|- |
|- |
||
! style="width:16em" | |
! style="width:16em" | |
||
! [[Union (SQL)|Union]] |
! [[Union (SQL)|Union]] |
||
! [[Intersect ( |
! [[Intersect (SQL)|Intersect]] |
||
! [[Except (SQL)|Except]] |
! [[Except (SQL)|Except]] |
||
! [[Inner join]]s |
! [[Inner join]]s |
||
Line 2,803: | Line 3,306: | ||
! Inner selects |
! Inner selects |
||
! [[Join (SQL)#Merge join|Merge joins]] |
! [[Join (SQL)#Merge join|Merge joins]] |
||
! [[Binary large object|Blobs]] and [[Character large object| |
! [[Binary large object|Blobs]] and [[Character large object|clobs]] |
||
! [[Common table expressions |
! [[Common table expressions]] |
||
! [[Window function (SQL)|Windowing |
! [[Window function (SQL)|Windowing functions]] |
||
! Parallel |
! Parallel query |
||
! [[Temporal database|System-versioned tables]] |
|||
|- |
|- |
||
! style="text-align:left" | [[4th Dimension (Software)|4th Dimension]] |
! style="text-align:left" | [[4th Dimension (Software)|4th Dimension]] |
||
Line 2,817: | Line 3,321: | ||
| {{no}} |
| {{no}} |
||
| {{yes}} |
| {{yes}} |
||
| {{dunno}} |
|||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
| {{dunno}} |
||
Line 2,833: | Line 3,338: | ||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
|||
|- |
|- |
||
! style="text-align:left" | [[Adaptive Server Enterprise]] |
! style="text-align:left" | [[Adaptive Server Enterprise]] |
||
Line 2,846: | Line 3,353: | ||
| {{dunno}} |
| {{dunno}} |
||
| {{yes}} |
| {{yes}} |
||
| {{dunno}} |
|||
|- |
|- |
||
! style="text-align:left" | [[Advantage Database Server]] |
! style="text-align:left" | [[Advantage Database Server]] |
||
Line 2,859: | Line 3,368: | ||
| {{no}} |
| {{no}} |
||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
|||
|- |
|- |
||
! style="text-align:left" | [[Altibase]] |
! style="text-align:left" | [[Altibase]] |
||
Line 2,872: | Line 3,383: | ||
| {{No}} |
| {{No}} |
||
| {{No}} |
| {{No}} |
||
| {{dunno}} |
|||
|- |
|- |
||
! style="text-align:left" | [[Apache Derby]] |
! style="text-align:left" | [[Apache Derby]] |
||
Line 2,879: | Line 3,392: | ||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{ |
| {{yes}} |
||
| {{dunno}} |
| {{dunno}} |
||
| {{yes}} |
| {{yes}} |
||
Line 2,885: | Line 3,398: | ||
| {{no}} |
| {{no}} |
||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
|||
|- |
|- |
||
! style="text-align:left" | [[Clustrix]] |
! style="text-align:left" | [[Clustrix]]DB |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
Line 2,898: | Line 3,413: | ||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{dunno}} |
|||
|- |
|- |
||
! style="text-align:left" | [[CUBRID]] |
! style="text-align:left" | [[CUBRID]] |
||
Line 2,908: | Line 3,425: | ||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{ |
| {{yes}} |
||
| {{yes}}<ref name="CUBRID 9.0 release"/> |
| {{yes}}<ref name="CUBRID 9.0 release"/> |
||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
|||
|- |
|- |
||
! style="text-align:left" | [[ |
! style="text-align:left" | [[IBM Db2]] |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{no}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
|||
| {{yes}} |
|||
| {{no}} |
|||
| {{yes}} |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{no}}<ref>[https://answers.launchpad.net/drizzle/+question/135548 How does Drizzle handle parallel "things"?]</ref> |
|||
|- |
|||
! style="text-align:left" | [[IBM DB2|DB2]] |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
Line 2,934: | Line 3,442: | ||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}}<ref>{{Citation |
||
| chapter-url = http://www.ibm.com/developerworks/data/library/techarticle/dm-0608mcinerney/ |
|||
| {{yes}} |
|||
| publisher = IBM |
|||
| {{yes}}<ref>{{Citation | url = http://www.ibm.com/developerworks/data/library/techarticle/dm-0608mcinerney/ | publisher = IBM | series = Developer Works | title = Library | chapter = Article}}</ref> |
|||
| series = Developer Works |
|||
| title = Library |
|||
| chapter = Article |
|||
}}</ref> |
|||
| {{yes}}<ref name="system-versioning">{{cite web |url=https://modern-sql.com/blog/2018-08/whats-new-in-mariadb-10.3#3.system-versioned-tables |title = What's new in MariaDB 10.3}}</ref> |
|||
|- |
|- |
||
! style="text-align:left" | [[Empress database|Empress Embedded Database]] |
! style="text-align:left" | [[Empress database|Empress Embedded Database]] |
||
Line 2,950: | Line 3,463: | ||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
|||
|- |
|- |
||
! style="text-align:left" | [[EXASOL|EXASolution]] |
! style="text-align:left" | [[EXASOL|EXASolution]] |
||
Line 2,963: | Line 3,478: | ||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{dunno}} |
|||
|- |
|- |
||
! style="text-align:left" | [[Firebird (database server)|Firebird]] |
! style="text-align:left" | [[Firebird (database server)|Firebird]] |
||
| {{yes}} |
| {{yes}} |
||
| {{ |
| {{no}} |
||
| {{ |
| {{no}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
Line 2,976: | Line 3,493: | ||
| {{yes}} |
| {{yes}} |
||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
|||
|- |
|- |
||
! style="text-align:left" | [[HSQLDB]] |
! style="text-align:left" | [[HSQLDB]] |
||
Line 2,984: | Line 3,503: | ||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}}<ref name="New Features in HyperSQL 2.2"> |
| {{yes}}<ref name="New Features in HyperSQL 2.2">{{Cite web|url=http://hsqldb.org/web/features200.html|title=HyperSQL 2.5 New Features|website=hsqldb.org}}</ref> |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
| {{yes}}<ref name="New Features in HyperSQL 2.2"/> |
| {{yes}}<ref name="New Features in HyperSQL 2.2"/> |
||
| {{dunno}} |
|||
|- |
|- |
||
! style="text-align:left" | [[H2 (DBMS)|H2]] |
! style="text-align:left" | [[H2 (DBMS)|H2]] |
||
Line 2,999: | Line 3,520: | ||
| {{no}} |
| {{no}} |
||
| {{yes}} |
| {{yes}} |
||
| experimental<ref> |
| experimental<ref>{{Cite web|url=http://h2database.com/html/advanced.html#recursive_queries|title=Advanced|website=h2database.com}}</ref> |
||
| {{ |
| {{yes}}<ref>{{Cite web|url=https://www.h2database.com/html/functions.html|title=Functions|website=www.h2database.com}}</ref> |
||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
|||
|- |
|- |
||
! style="text-align:left" | [[Informix Dynamic Server]] |
! style="text-align:left" | [[Informix Dynamic Server]] |
||
Line 3,014: | Line 3,537: | ||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}}<ref> |
| {{yes}}<ref>{{Cite web|url=http://portal.acm.org/citation.cfm?id=382443|title=Informix parallel data query (PDQ)|first=David|last=Clay|date=January 1, 1993|publisher=IEEE Computer Society Press|pages=71–73|via=ACM Digital Library}}</ref> |
||
| {{dunno}} |
|||
|- |
|- |
||
! style="text-align:left" | [[Ingres (database)|Ingres]] |
! style="text-align:left" | [[Ingres (database)|Ingres]] |
||
Line 3,025: | Line 3,550: | ||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}}<ref>{{cite web | url=https://docs.actian.com/ingres/10S/index.html#page/RelSum%2FCommon_Table_Expressions.htm | title=Ingres }}</ref> |
|||
| {{no}} |
|||
| {{yes}}<ref>{{cite web | url=https://docs.actian.com/ingres/10.2/index.html#page/RelSum%2FWindow_Functions.htm | title=Ingres }}</ref> |
|||
| {{no}} |
|||
| {{yes}}<ref>{{cite web | url=https://docs.actian.com/ingres/10s/index.html#page/DatabaseAdmin/Parallel_Query_Execution.htm | title=Ingres }}</ref> |
|||
| {{dunno}} |
| {{dunno}} |
||
|- |
|- |
||
! style="text-align:left" | [[InterBase]] |
! style="text-align:left" | [[InterBase]] |
||
Line 3,041: | Line 3,568: | ||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
|||
|- |
|- |
||
! style="text-align:left" | [[Linter SQL RDBMS]] |
! style="text-align:left" | [[Linter SQL RDBMS]] |
||
Line 3,054: | Line 3,583: | ||
| {{Yes}} |
| {{Yes}} |
||
| {{No}} |
| {{No}} |
||
| {{No}} |
|||
|- |
|- |
||
! style="text-align:left" | [[LucidDB]] |
! style="text-align:left" | [[LucidDB]] |
||
Line 3,067: | Line 3,598: | ||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
|||
|- |
|||
! style="text-align:left" | [[MariaDB]] |
|||
| {{yes}} |
|||
| {{yes|10.3+}}<ref name="intersect_in_mariadb">{{Cite web |url=https://mariadb.com/kb/en/library/intersect/ |title=INTERSECT |website=mariadb.com}}</ref> |
|||
| {{yes|10.3+}}<ref name="except_in_mariadb">{{Cite web |url=https://mariadb.com/kb/en/library/except/ |title=EXCEPT |website=mariadb.com}}</ref> |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{no}} |
|||
| {{yes}} |
|||
| {{yes}}<ref name="cte_in_mariadb">{{cite web |
|||
| url = https://jira.mariadb.org/browse/MDEV-8308 |
|||
| title = CTE implemented in 10.2.2 |
|||
| publisher = mariadb.org |
|||
| access-date = 26 July 2017 |
|||
}}</ref> |
|||
| {{yes}}<ref name="mdb_window">{{cite web |
|||
| url = https://mariadb.com/kb/en/mariadb/window-functions-overview/ |
|||
| title = Window Functions Overview |
|||
| publisher = mariadb.com |
|||
| access-date = 25 April 2016 |
|||
}}</ref> |
|||
| {{no}}<ref name="ReferenceA">{{Citation |
|||
| publisher = Oracle |
|||
| series = MySQL |
|||
| chapter-url = http://bugs.mysql.com/bug.php?id=1542 |
|||
| title = Bugs |
|||
| chapter = Feature request #1542: Parallel query |
|||
}}</ref> |
|||
| {{yes}}<ref name="system-versioning"/> |
|||
|- |
|- |
||
! style="text-align:left" | [[MaxDB]] |
! style="text-align:left" | [[MaxDB]] |
||
Line 3,080: | Line 3,642: | ||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
|||
|- |
|- |
||
! style="text-align:left" | [[Microsoft Access]] (JET) |
! style="text-align:left" | [[Microsoft Access]] (JET) |
||
Line 3,093: | Line 3,657: | ||
| {{no}} |
| {{no}} |
||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
|||
|- |
|- |
||
! style="text-align:left" | [[Microsoft Visual Foxpro]] |
! style="text-align:left" | [[Microsoft Visual Foxpro]] |
||
Line 3,106: | Line 3,672: | ||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
|||
|- |
|- |
||
! style="text-align:left" | [[Microsoft SQL Server]] |
! style="text-align:left" | [[Microsoft SQL Server]] |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} (2005 and beyond) |
|||
| {{yes}} (2005 and beyond) |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
Line 3,117: | Line 3,683: | ||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
|||
| {{yes}}<ref>{{Citation | url = http://msdn.microsoft.com/en-US/library/ms189798%28v=sql.105%29 | publisher = Microsoft | title = Only very limited functions available before SQL Server 2012}}</ref> |
|||
| {{yes}} |
|||
| {{yes}}<ref>{{Citation | url = http://msdn.microsoft.com/en-us/library/ms178065.aspx | publisher = Microsoft | series = MSDN | title = Library | chapter = SQL Server Parallel Query Processing}}</ref> |
|||
| {{yes}}<ref>{{Citation |
|||
| url = http://msdn.microsoft.com/en-US/library/ms189798%28v=sql.105%29 |
|||
| publisher = Microsoft |
|||
| title = Only very limited functions available before SQL Server 2012 |
|||
}}</ref> |
|||
| {{yes}}<ref>{{Citation |
|||
| chapter-url = http://msdn.microsoft.com/en-us/library/ms178065.aspx |
|||
| publisher = Microsoft |
|||
| series = MSDN |
|||
| title = Library |
|||
| chapter = SQL Server Parallel Query Processing |
|||
| date = 4 October 2012 |
|||
}}</ref> |
|||
| {{yes}}<ref name="system-versioning"/> |
|||
|- |
|- |
||
! style="text-align:left" | [[SQL Server Compact|Microsoft SQL Server Compact (Embedded Database)]] |
! style="text-align:left" | [[SQL Server Compact|Microsoft SQL Server Compact (Embedded Database)]] |
||
Line 3,132: | Line 3,713: | ||
| {{no}} |
| {{no}} |
||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
|||
|- |
|- |
||
! style="text-align:left" | [[ |
! style="text-align:left" | [[Mimer SQL]] |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
Line 3,139: | Line 3,722: | ||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
|||
| {{dunno}} |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{dunno}} |
|||
|- |
|||
! style="text-align:left" | [[MonetDB]] |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
Line 3,145: | Line 3,738: | ||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
|- |
|||
! style="text-align:left" | [[MySQL]] |
|||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{no}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{no}}<ref>{{Citation | publisher = Oracle | series = MySQL | url = http://bugs.mysql.com/bug.php?id=16244 | title = Bugs | chapter = Feature request #16244: SQL-99 Derived table WITH clause (CTE)}}</ref> |
|||
| {{no}} |
| {{no}} |
||
| {{no}}<ref>{{Citation | publisher = Oracle | series = MySQL | url = http://bugs.mysql.com/bug.php?id=1542 | title = Bugs | chapter = Feature request #1542: Parallel query}}</ref> |
|||
|- |
|- |
||
! style="text-align:left" | [[ |
! style="text-align:left" | [[MySQL]] |
||
| {{no}} |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes|8+}}<ref name="intersect_in_mysql">{{Cite web |url=https://dev.mysql.com/doc/refman/8.0/en/intersect.html |title=INTERSECT |website=mysql.com}}</ref> |
|||
| {{yes|8+}}<ref name="except_in_mysql">{{Cite web |url=https://dev.mysql.com/doc/refman/8.0/en/except.html |title=EXCEPT |website=mysql.com}}</ref> |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes|8+}}<ref name="bugs.mysql.com">{{Citation |
|||
| {{dunno}} |
|||
| publisher = Oracle |
|||
| {{dunno}} |
|||
| series = MySQL |
|||
| {{dunno}} |
|||
| chapter-url = http://bugs.mysql.com/bug.php?id=16244 |
|||
| title = Bugs |
|||
| chapter = Feature request #16244: SQL-99 Derived table WITH clause (CTE) |
|||
}}</ref> |
|||
| {{yes|8+}}<ref>{{Citation |
|||
| url = https://dev.mysql.com/doc/refman/8.0/en/window-functions.html |
|||
| title = Window Functions |
|||
| publisher = mysql.com |
|||
| access-date = 20 July 2021 |
|||
}}</ref> |
|||
| {{no}}<ref name="ReferenceA"/> |
|||
| {{no}}<ref name="system-versioning"/> |
|||
|- |
|- |
||
! style="text-align:left" | [[Virtuoso Universal Server|OpenLink Virtuoso]] |
! style="text-align:left" | [[Virtuoso Universal Server|OpenLink Virtuoso]] |
||
| {{yes}} |
| {{yes}} |
||
| {{ |
| {{yes}} |
||
| {{ |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
Line 3,183: | Line 3,783: | ||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
| {{dunno}} |
||
| {{yes}} |
|||
| {{dunno}} |
| {{dunno}} |
||
|- |
|- |
||
! style="text-align:left" | [[Oracle Database|Oracle]] |
! style="text-align:left" | [[Oracle Database|Oracle]] |
||
Line 3,194: | Line 3,796: | ||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} <sup |
| {{yes}} <sup>[[#capa 1|1]]</sup> |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}}<ref>{{Citation | publisher = Ora FAQ | series = Wiki | url = http://www.orafaq.com/wiki/Parallel_Query_FAQ | title = Parallel Query}}</ref> |
| {{yes}}<ref>{{Citation |
||
| publisher = Ora FAQ |
|||
| series = Wiki |
|||
| url = http://www.orafaq.com/wiki/Parallel_Query_FAQ |
|||
| title = Parallel Query |
|||
}}</ref> |
|||
| {{yes}}<ref>{{Cite web|title=New Features Oracle 12.1.0.1|url=https://docs.oracle.com/en/database/oracle/oracle-database/12.2/sqlrf/Changes-in-This-Release-for-Oracle-Database-SQL-Language-Reference.html#GUID-10675CB5-32F6-4E2B-8D01-A9C6B9649839|url-status=live|archive-url=https://web.archive.org/web/20201025063656/https://docs.oracle.com/en/database/oracle/oracle-database/12.2/sqlrf/Changes-in-This-Release-for-Oracle-Database-SQL-Language-Reference.html |archive-date=2020-10-25 }}</ref> |
|||
|- |
|- |
||
! style="text-align:left" | [[Oracle Rdb]] |
! style="text-align:left" | [[Oracle Rdb]] |
||
Line 3,210: | Line 3,818: | ||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
|||
|- |
|- |
||
! style="text-align:left" | [[ |
! style="text-align:left" | [[Actian Zen (PSQL)]] |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
Line 3,223: | Line 3,833: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{dunno}} |
|||
|- |
|- |
||
! style="text-align:left" | [[Polyhedra DBMS]] |
! style="text-align:left" | [[Polyhedra DBMS]] |
||
Line 3,228: | Line 3,840: | ||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
|||
| {{no}} |
|||
| {{dunno}} |
|||
| {{dunno}} |
|||
| {{yes}} |
|||
| {{dunno}} |
|||
| {{dunno}} |
|||
| {{dunno}} |
|||
|- |
|||
! style="text-align:left" | [[PostgreSQL]] |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{yes}}<ref>{{Citation | url = https://wiki.postgresql.org/wiki/Parallel_Query_Execution | publisher = PostgreSQL | title = Parallel Query Execution}}</ref> |
|||
|- |
|||
! style="text-align:left" | [[RDM Embedded]] |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
Line 3,262: | Line 3,848: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{dunno}} |
|||
|- |
|- |
||
! style="text-align:left" | [[ |
! style="text-align:left" | [[PostgreSQL]] |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{no}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{no}} |
|||
| {{no}} |
|||
|- |
|||
! style="text-align:left" | [[ScimoreDB]] |
|||
| {{yes}} |
| {{yes}} |
||
| {{dunno}} |
|||
| {{dunno}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{Depends|LEFT only}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}}<ref>{{Citation |
|||
| url = https://www.postgresql.org/docs/current/parallel-query.html |
|||
| publisher = PostgreSQL |
|||
| title = Parallel Query |
|||
| date = 11 August 2022 |
|||
}}</ref> |
|||
| {{no}}<ref name="system-versioning"/> |
|||
|- |
|||
! style="text-align:left" | [[SAP HANA]] |
|||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
|||
| {{dunno}} |
|||
|- |
|||
! style="text-align:left" | [[SmallSQL]] |
|||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
| {{dunno}} |
||
Line 3,301: | Line 3,884: | ||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
| {{dunno}} |
||
|- |
|- |
||
! style="text-align:left" | [[solidDB]] |
! style="text-align:left" | [[solidDB]] |
||
Line 3,314: | Line 3,898: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{dunno}} |
|||
|- |
|- |
||
! style="text-align:left" | [[SQL Anywhere]] |
! style="text-align:left" | [[SQL Anywhere]] |
||
Line 3,327: | Line 3,913: | ||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{dunno}} |
|||
|- |
|- |
||
! style="text-align:left" | [[SQLite]] |
! style="text-align:left" | [[SQLite]] |
||
Line 3,337: | Line 3,925: | ||
| {{no}} |
| {{no}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes|3.8.3+}}<ref> |
| {{yes|3.8.3+}}<ref>{{Cite web|url=https://sqlite.org/lang_with.html|title=The WITH Clause|website=sqlite.org}}</ref> |
||
| {{yes|3.25+}}<ref>{{Cite web|url=https://sqlite.org/windowfunctions.html|title=Window Functions|website=sqlite.org}}</ref> |
|||
| {{no}} |
| {{no}} |
||
| {{no}}<ref name="system-versioning"/> |
|||
|- |
|||
! style="text-align:left" | [[SQream DB]] |
|||
| {{Depends|ALL only}} |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{no}} |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{no}} |
|||
| {{dunno}} |
|||
|- |
|- |
||
! style="text-align:left" | [[Teradata]] |
! style="text-align:left" | [[Teradata]] |
||
Line 3,353: | Line 3,958: | ||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{dunno}} |
|||
|- |
|- |
||
! style="text-align:left" | [[UniVerse]] |
! style="text-align:left" | [[UniVerse]] |
||
Line 3,366: | Line 3,973: | ||
| {{no}} |
| {{no}} |
||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
|||
|- |
|- |
||
! | |
! | |
||
Line 3,375: | Line 3,984: | ||
! Inner selects |
! Inner selects |
||
! [[Join (SQL)#Merge join|Merge joins]] |
! [[Join (SQL)#Merge join|Merge joins]] |
||
! [[Binary large object|Blobs]] and [[Character large object| |
! [[Binary large object|Blobs]] and [[Character large object|clobs]] |
||
! [[Common table expressions |
! [[Common table expressions]] |
||
! [[Window function (SQL)|Windowing |
! [[Window function (SQL)|Windowing functions]] |
||
! Parallel |
! Parallel query |
||
|} |
|||
! [[Temporal database|System-versioned tables]] |
|||
<cite id="capa_1">[[#capa 1 back|Note (1):]]</cite> |
|||
Recursive CTEs introduced in 11gR2 supersedes similar construct called CONNECT BY. |
|||
|} |
|||
* <cite id="capa_1">[[#capa 1 back|Note (1):]]</cite> Recursive CTEs introduced in 11gR2 supersedes similar construct called CONNECT BY. |
|||
==Data types== |
==Data types== |
||
{| style="text-align: center; width: 95% |
{| style="text-align: center; width: 95%; font-size: 80%;" class="wikitable sortable" |
||
|- |
|- |
||
! style="width:16em" | |
! style="width:16em" | |
||
Line 3,400: | Line 4,010: | ||
! style="text-align:left" | [[4th Dimension (Software)|4th Dimension]] |
! style="text-align:left" | [[4th Dimension (Software)|4th Dimension]] |
||
| Static |
| Static |
||
| UUID (16-bit), SMALLINT (16-bit), INT (32-bit), BIGINT (64-bit), NUMERIC (64-bit) |
| {{mono|UUID}} (16-bit), {{mono|SMALLINT}} (16-bit), {{mono|INT}} (32-bit), {{mono|BIGINT}} (64-bit), {{mono|NUMERIC}} (64-bit) |
||
| REAL, FLOAT |
| {{mono|REAL}}, {{mono|FLOAT}} |
||
| REAL, FLOAT |
| {{mono|REAL}}, {{mono|FLOAT}} |
||
| CLOB, TEXT, VARCHAR |
| {{mono|CLOB}}, {{mono|TEXT}}, {{mono|VARCHAR}} |
||
| BIT, BIT VARYING, BLOB |
| {{mono|BIT}}, {{mono|BIT}} {{mono|VARYING}}, {{mono|BLOB}} |
||
| DURATION, INTERVAL, TIMESTAMP |
| {{mono|DURATION}}, {{mono|INTERVAL}}, {{mono|TIMESTAMP}} |
||
| BOOLEAN |
| {{mono|BOOLEAN}} |
||
| PICTURE |
| {{mono|PICTURE}} |
||
|- |
|- |
||
! style="text-align:left" | [[Altibase]]<ref name="Altibase-datatypes">{{Citation | publisher = Altibase | series = HDB | url = http://atc.altibase.com/sub09/611b/html/GeneralReference/ch01s01s01.html | title = General Reference | chapter = Data Types}}</ref> |
! style="text-align:left" | [[Altibase]]<ref name="Altibase-datatypes">{{Citation |
||
| publisher = Altibase |
|||
| series = HDB |
|||
| chapter-url = http://atc.altibase.com/sub09/611b/html/GeneralReference/ch01s01s01.html |
|||
| title = General Reference |
|||
| chapter = Data Types |
|||
}}</ref> |
|||
| Static |
| Static |
||
| SMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit) |
| {{mono|SMALLINT}} (16-bit), {{mono|INTEGER}} (32-bit), {{mono|BIGINT}} (64-bit) |
||
| REAL(32-bit), DOUBLE(64-bit) |
| {{mono|REAL}} (32-bit), {{mono|DOUBLE}} (64-bit) |
||
| DECIMAL, NUMERIC, NUMBER, FLOAT |
| {{mono|DECIMAL}}, {{mono|NUMERIC}}, {{mono|NUMBER}}, {{mono|FLOAT}} |
||
| CHAR, VARCHAR, NCHAR, NVARCHAR, CLOB |
| {{mono|CHAR}}, {{mono|VARCHAR}}, {{mono|NCHAR}}, {{mono|NVARCHAR}}, {{mono|CLOB}} |
||
| BLOB, BYTE, NIBBLE, BIT, VARBIT |
| {{mono|BLOB}}, {{mono|BYTE}}, {{mono|NIBBLE}}, {{mono|BIT}}, {{mono|VARBIT}} |
||
| DATE |
| {{mono|DATE}} |
||
| |
| |
||
| GEOMETRY |
| {{mono|GEOMETRY}} |
||
|- |
|- |
||
! style="text-align:left" | [[Clustrix]]<ref name="mysql-datatypes" |
! style="text-align:left" | [[Clustrix]]DB<ref name="mysql-datatypes"/> |
||
| Static |
| Static |
||
| TINYINT (8-bit), SMALLINT (16-bit), MEDIUMINT (24-bit), INT (32-bit), BIGINT (64-bit) |
| {{mono|TINYINT}} (8-bit), {{mono|SMALLINT}} (16-bit), {{mono|MEDIUMINT}} (24-bit), {{mono|INT}} (32-bit), {{mono|BIGINT}} (64-bit) |
||
| FLOAT (32-bit), DOUBLE |
| {{mono|FLOAT}} (32-bit), {{mono|DOUBLE}} |
||
| DECIMAL |
| {{mono|DECIMAL}} |
||
| CHAR, BINARY, VARCHAR, VARBINARY, TEXT, TINYTEXT, MEDIUMTEXT, LONGTEXT |
| {{mono|CHAR}}, {{mono|BINARY}}, {{mono|VARCHAR}}, {{mono|VARBINARY}}, {{mono|TEXT}}, {{mono|TINYTEXT}}, {{mono|MEDIUMTEXT}}, {{mono|LONGTEXT}} |
||
| TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB |
| {{mono|TINYBLOB}}, {{mono|BLOB}}, {{mono|MEDIUMBLOB}}, {{mono|LONGBLOB}} |
||
| DATETIME, DATE, TIMESTAMP, YEAR |
| {{mono|DATETIME}}, {{mono|DATE}}, {{mono|TIMESTAMP}}, {{mono|YEAR}} |
||
| BIT(1), BOOLEAN |
| {{mono|BIT(''1'')}}, {{mono|BOOLEAN}} |
||
| ENUM, SET, |
| {{mono|ENUM}}, {{mono|SET}}, |
||
|- |
|- |
||
! style="text-align:left" | [[CUBRID]]<ref name="CUBRID-datatypes">{{Citation |
! style="text-align:left" | [[CUBRID]]<ref name="CUBRID-datatypes">{{Citation |
||
|publisher = CUBRID |
|||
|series = Reference Manual |
|||
|chapter-url = http://www.cubrid.org/manual/syntax/syntax_datatype_num_def.htm |
|||
|title = CUBRID SQL Guide |
|||
|chapter = Data Types |
|||
}}{{Dead link|date=April 2023 |bot=InternetArchiveBot |fix-attempted=yes }}</ref> |
|||
| Static |
| Static |
||
| SMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit) |
| {{mono|SMALLINT}} (16-bit), {{mono|INTEGER}} (32-bit), {{mono|BIGINT}} (64-bit) |
||
| FLOAT, REAL(32-bit), DOUBLE(64-bit) |
| {{mono|FLOAT}}, {{mono|REAL}}(32-bit), {{mono|DOUBLE}}(64-bit) |
||
| DECIMAL, NUMERIC |
| {{mono|DECIMAL}}, {{mono|NUMERIC}} |
||
| CHAR, VARCHAR, NCHAR, NVARCHAR, CLOB |
| {{mono|CHAR}}, {{mono|VARCHAR}}, {{mono|NCHAR}}, {{mono|NVARCHAR}}, {{mono|CLOB}} |
||
| BLOB |
| {{mono|BLOB}} |
||
| DATE, DATETIME, TIME, TIMESTAMP |
| {{mono|DATE}}, {{mono|DATETIME}}, {{mono|TIME}}, {{mono|TIMESTAMP}} |
||
| BIT |
| {{mono|BIT}} |
||
| MONETARY, BIT VARYING, SET, MULTISET, SEQUENCE, ENUM |
| {{mono|MONETARY}}, {{mono|BIT}} {{mono|VARYING}}, {{mono|SET}}, {{mono|MULTISET}}, {{mono|SEQUENCE}}, {{mono|ENUM}} |
||
|- |
|- |
||
! style="text-align:left" | [[IBM Db2]] |
|||
! style="text-align:left" | [[Drizzle (database server)|Drizzle]]<ref name="drizzle-datatypes">{{Citation | publisher = Drizzle | series = Documents | url = http://docs.drizzle.org/columntypes.html | title = Built-in Column Types}}</ref> |
|||
| {{dunno}} |
|||
| Static |
|||
| |
| {{mono|SMALLINT}} (16-bit), {{mono|INTEGER}} (32-bit), {{mono|BIGINT}} (64-bit) |
||
| {{mono|DECFLOAT}}, {{mono|REAL}}, {{mono|DOUBLE}} |
|||
| DOUBLE (aka REAL) (64-bit) |
|||
| DECIMAL |
| {{mono|DECIMAL}} |
||
| {{mono|CLOB}}, {{mono|CHAR}}, {{mono|VARCHAR}} |
|||
| BINARY, VARCHAR, VARBINARY, TEXT, |
|||
| {{mono|BINARY}}, {{mono|VARBINARY}}, {{mono|BLOB}} |
|||
| BLOB |
|||
| {{mono|DATE}}, {{mono|TIME}}, {{mono|TIMESTAMP}} {{mono|WITH}} {{mono|TIME}} {{mono|ZONE}}, {{mono|TIMESTAMP}} {{mono|WITHOUT}} {{mono|TIME}} {{mono|ZONE}} |
|||
| DATETIME, DATE, TIMESTAMP |
|||
| {{mono|BOOLEAN}} |
|||
| |
|||
| {{mono|XML}}, {{mono|GRAPHIC}}, {{mono|VARGRAPHIC}}, {{mono|DBCLOB}}, {{mono|ROWID}} |
|||
| ENUM, SERIAL |
|||
|- |
|- |
||
! style="text-align:left" | [[Empress database|Empress Embedded Database]] |
! style="text-align:left" | [[Empress database|Empress Embedded Database]] |
||
| Static |
| Static |
||
| TINYINT, SQL_TINYINT, or INTEGER8; SMALLINT, SQL_SMALLINT, or INTEGER16; INTEGER, INT, SQL_INTEGER, or INTEGER32; BIGINT, SQL_BIGINT, or INTEGER64 |
| {{mono|TINYINT}}, {{mono|SQL_TINYINT}}, or {{mono|INTEGER8}}; {{mono|SMALLINT}}, {{mono|SQL_SMALLINT}}, or {{mono|INTEGER16}}; {{mono|INTEGER}}, {{mono|INT}}, {{mono|SQL_INTEGER}}, or {{mono|INTEGER32}}; {{mono|BIGINT}}, {{mono|SQL_BIGINT}}, or {{mono|INTEGER64}} |
||
| REAL, SQL_REAL, or FLOAT32; DOUBLE PRECISION, SQL_DOUBLE, or FLOAT64; FLOAT, or SQL_FLOAT; EFLOAT |
| {{mono|REAL}}, {{mono|SQL_REAL}}, or {{mono|FLOAT32}}; {{mono|DOUBLE}} {{mono|PRECISION}}, {{mono|SQL_DOUBLE}}, or {{mono|FLOAT64}}; {{mono|FLOAT}}, or {{mono|SQL_FLOAT}}; {{mono|EFLOAT}} |
||
| DECIMAL, DEC, NUMERIC, SQL_DECIMAL, or SQL_NUMERIC; DOLLAR |
| {{mono|DECIMAL}}, {{mono|DEC}}, {{mono|NUMERIC}}, {{mono|SQL_DECIMAL}}, or {{mono|SQL_NUMERIC}}; {{mono|DOLLAR}} |
||
| CHARACTER, ECHARACTER, CHARACTER VARYING, NATIONAL CHARACTER, NATIONAL CHARACTER VARYING, NLSCHARACTER, CHARACTER LARGE OBJECT, TEXT, NATIONAL CHARACTER LARGE OBJECT, NLSTEXT |
| {{mono|CHARACTER}}, {{mono|ECHARACTER}}, {{mono|CHARACTER}} {{mono|VARYING}}, {{mono|NATIONAL}} {{mono|CHARACTER}}, {{mono|NATIONAL}} {{mono|CHARACTER}} {{mono|VARYING}}, {{mono|NLSCHARACTER}}, {{mono|CHARACTER}} {{mono|LARGE}} {{mono|OBJECT}}, {{mono|TEXT}}, {{mono|NATIONAL}} {{mono|CHARACTER}} {{mono|LARGE}} {{mono|OBJECT}}, {{mono|NLSTEXT}} |
||
| BINARY LARGE OBJECT or BLOB; BULK |
| {{mono|BINARY}} {{mono|LARGE}} {{mono|OBJECT}} or {{mono|BLOB}}; {{mono|BULK}} |
||
| DATE, EDATE, TIME, ETIME, EPOCH_TIME, TIMESTAMP, MICROTIMESTAMP |
| {{mono|DATE}}, {{mono|EDATE}}, {{mono|TIME}}, {{mono|ETIME}}, {{mono|EPOCH_TIME}}, {{mono|TIMESTAMP}}, {{mono|MICROTIMESTAMP}} |
||
| BOOLEAN |
| {{mono|BOOLEAN}} |
||
| SEQUENCE 32, SEQUENCE |
| {{mono|SEQUENCE}} 32, {{mono|SEQUENCE}} |
||
|- |
|- |
||
! style="text-align:left" | [[EXASOL|EXASolution]] |
! style="text-align:left" | [[EXASOL|EXASolution]] |
||
| Static |
| Static |
||
| TINYINT, SMALLINT, INTEGER, BIGINT, |
| {{mono|TINYINT}}, {{mono|SMALLINT}}, {{mono|INTEGER}}, {{mono|BIGINT}}, |
||
| REAL, FLOAT, DOUBLE |
| {{mono|REAL}}, {{mono|FLOAT}}, {{mono|DOUBLE}} |
||
| DECIMAL, DEC, NUMERIC, NUMBER |
| {{mono|DECIMAL}}, {{mono|DEC}}, {{mono|NUMERIC}}, {{mono|NUMBER}} |
||
| CHAR, NCHAR, VARCHAR, VARCHAR2, NVARCHAR, NVARCHAR2, CLOB, NCLOB |
| {{mono|CHAR}}, {{mono|NCHAR}}, {{mono|VARCHAR}}, {{mono|VARCHAR2}}, {{mono|NVARCHAR}}, {{mono|NVARCHAR2}}, {{mono|CLOB}}, {{mono|NCLOB}} |
||
| N/A |
| {{N/A|N/A}} |
||
| DATE, TIMESTAMP, INTERVAL |
| {{mono|DATE}}, {{mono|TIMESTAMP}}, {{mono|INTERVAL}} |
||
| BOOLEAN, BOOL |
| {{mono|BOOLEAN}}, {{mono|BOOL}} |
||
| GEOMETRY |
| {{mono|GEOMETRY}} |
||
|- |
|- |
||
! style="text-align:left" | [[FileMaker]]<ref>{{cite web |
|||
! style="text-align:left" | [[HSQLDB]]<ref name="hsqldb-datatypes">{{Citation | publisher = HSQLDB | series = Documents | number = 2.0 | title = Guide | url=http://hsqldb.org/doc/2.0/guide/sqlgeneral-chapt.html#sqlgeneral_types_ops-sect | chapter = General: HSQLDB data types}}</ref> |
|||
| title = FileMaker 14 Tech Specs |
|||
| url = http://help.filemaker.com/app/answers/detail/a_id/14164/kw/calculation%20timestamp |
|||
| publisher = FileMaker=May 12, 2015 |
|||
}}</ref> |
|||
| Static |
| Static |
||
| {{N/A|Not Supported}} |
|||
| TINYINT (8-bit), SMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit) |
|||
| {{N/A|Not Supported}} |
|||
| DOUBLE (64-bit) |
|||
| {{mono|NUMBER}} |
|||
| DECIMAL, NUMERIC |
|||
| {{mono|TEXT}} |
|||
| CHAR, VARCHAR, LONGVARCHAR, CLOB |
|||
| {{mono|CONTAINER}} |
|||
| BINARY, VARBINARY, LONGVARBINARY, BLOB |
|||
| |
| {{mono|TIMESTAMP}} |
||
| {{N/A|Not Supported}} |
|||
| BOOLEAN |
|||
| |
|||
| OTHER (object), BIT, BIT VARYING, ARRAY |
|||
|- |
|- |
||
! style="text-align:left" | [[Firebird (database server)|Firebird]]<ref>{{cite web |
|||
! style="text-align:left" | [[Informix Dynamic Server]]<ref name="informix-datatypes">{{cite web |publisher=IBM |series=Publications |url=http://www-05.ibm.com/e-business/linkweb/publications/servlet/pbi.wss?CTY=US&FNC=SRX&PBL=SC23-7750-04 |title=IBM Informix Guide to SQL: Reference, v11.50 (SC23-7750-04) |deadurl=no |accessdate=August 7, 2013}}</ref> |
|||
| title = Migration from MS-SQL to Firebird |
|||
| url = http://www.firebirdsql.org/manual/migration-mssql-data-types.html |
|||
| publisher = Firebird Project |
|||
| access-date = April 12, 2015 |
|||
}}</ref> |
|||
| {{dunno}} |
|||
| {{mono|INT64}}, {{mono|INTEGER}}, {{mono|SMALLINT}} |
|||
| {{mono|DOUBLE}}, {{mono|FLOAT}} |
|||
| {{mono|DECIMAL}}, {{mono|NUMERIC}}, {{mono|DECIMAL}}(18, 4), {{mono|DECIMAL}}(10, 4) |
|||
| {{mono|BLOB}}, {{mono|CHAR}}, {{mono|CHAR(''x'')}} {{mono|CHARACTER}} {{mono|SET}} {{mono|UNICODE_FSS}}, {{mono|VARCHAR(''x'')}} {{mono|CHARACTER}} {{mono|SET}} {{mono|UNICODE_FSS}}, {{mono|VARCHAR}} |
|||
| {{mono|BLOB}} {{mono|SUB_TYPE}} {{mono|TEXT}}, {{mono|BLOB}} |
|||
| {{mono|DATE}}, {{mono|TIME}}, {{mono|TIMESTAMP}} (without time zone) |
|||
| {{mono|BOOLEAN}} |
|||
| {{mono|TIMESTAMP}}, {{mono|CHAR}}(38), User defined types (Domains) |
|||
|- |
|||
! style="width:16em" | |
|||
! [[Type system]] |
|||
! [[Integer (computer science)|Integer]] |
|||
! [[Floating point]] |
|||
! Decimal |
|||
! [[String (computer science)|String]] |
|||
! [[Binary large object|Binary]] |
|||
! Date/Time |
|||
! [[Boolean data type|Boolean]] |
|||
! Other |
|||
|- |
|||
! style="text-align:left" | [[HSQLDB]]<ref name="hsqldb-datatypes">{{Citation |
|||
| publisher = HSQLDB |
|||
| series = 2.0 Documents |
|||
| title = Guide |
|||
| chapter-url = http://hsqldb.org/doc/2.0/guide/sqlgeneral-chapt.html#sqlgeneral_types_ops-sect |
|||
| chapter = General: HSQLDB data types |
|||
}}</ref> |
|||
| Static |
| Static |
||
| |
| {{mono|TINYINT}} (8-bit), {{mono|SMALLINT}} (16-bit), {{mono|INTEGER}} (32-bit), {{mono|BIGINT}} (64-bit) |
||
| |
| {{mono|DOUBLE}} (64-bit) |
||
| {{mono|DECIMAL}}, {{mono|NUMERIC}} |
|||
| DECIMAL (32 digits float/fixed), MONEY |
|||
| CHAR, VARCHAR, |
| {{mono|CHAR}}, {{mono|VARCHAR}}, {{mono|LONGVARCHAR}}, {{mono|CLOB}} |
||
| {{mono|BINARY}}, {{mono|VARBINARY}}, {{mono|LONGVARBINARY}}, {{mono|BLOB}} |
|||
| TEXT, BYTE, BLOB, CLOB |
|||
| DATE, |
| {{mono|DATE}}, {{mono|TIME}}, {{mono|TIMESTAMP}}, {{mono|INTERVAL}} |
||
| BOOLEAN |
| {{mono|BOOLEAN}} |
||
| {{mono|OTHER}} (object), {{mono|BIT}}, {{mono|BIT}} {{mono|VARYING}}, {{mono|ARRAY}} |
|||
| SET, LIST, MULTISET, ROW, TIMESERIES, SPATIAL, JSON, BSON, USER DEFINED TYPES |
|||
|- |
|||
! style="text-align:left" | [[Informix Dynamic Server]]<ref name="informix-datatypes">{{cite web |
|||
| publisher = IBM |
|||
| series = Publications |
|||
| url = http://www-05.ibm.com/e-business/linkweb/publications/servlet/pbi.wss?CTY=US&FNC=SRX&PBL=SC23-7750-04 |
|||
| title = IBM Informix Guide to SQL: Reference, v11.50 (SC23-7750-04) |
|||
| access-date = August 7, 2013 |
|||
}}</ref> |
|||
| Static + {{mono|UDT}} |
|||
| {{mono|SMALLINT}} (16-bit), {{mono|INT}} (32-bit), {{mono|INT8}} (64-bit proprietary), {{mono|BIGINT}} (64-bit) |
|||
| {{mono|SMALLFLOAT}} (32-bit), {{mono|FLOAT}} (64-bit) |
|||
| {{mono|DECIMAL}} (32 decimal digits float/fixed, range {{10^|130}} to +{{10^|125}}), {{mono|MONEY}} |
|||
| {{mono|CHAR}}, {{mono|VARCHAR}}, {{mono|NCHAR}}, {{mono|NVARCHAR}}, {{mono|LVARCHAR}}, {{mono|CLOB}}, {{mono|TEXT}} |
|||
| {{mono|TEXT}}, {{mono|BYTE}}, {{mono|BLOB}}, {{mono|CLOB}} |
|||
| {{mono|DATE}}, {{mono|DATETIME}}, {{mono|INTERVAL}} |
|||
| {{mono|BOOLEAN}} |
|||
| {{mono|SET}}, {{mono|LIST}}, {{mono|MULTISET}}, {{mono|ROW}}, {{mono|TIMESERIES}}, {{mono|SPATIAL}}, {{mono|GEODETIC}}, {{mono|JSON}}, {{mono|BSON}}, {{mono|USER}} {{mono|DEFINED}} {{mono|TYPES}} |
|||
|- |
|- |
||
! style="text-align:left" | [[Ingres (database)|Ingres]]<ref name="ingres-datatypes">{{Citation |
! style="text-align:left" | [[Ingres (database)|Ingres]]<ref name="ingres-datatypes">{{Citation |
||
|publisher = Ingres |
|||
|series = Documents |
|||
|chapter-url = http://docs.ingres.com/Ingres/9.3/SQL%20Reference%20Guide/understandingsqldatatypes.htm#o3623 |
|||
|title = SQL 9.3 Reference Guide |
|||
|chapter = 3: Understanding SQL Data Types |
|||
|access-date = 2009-11-16 |
|||
|archive-date = 2011-07-13 |
|||
|archive-url = https://web.archive.org/web/20110713033627/http://docs.ingres.com/Ingres/9.3/SQL%20Reference%20Guide/understandingsqldatatypes.htm#o3623 |
|||
|url-status = dead |
|||
}}</ref> |
|||
| Static |
| Static |
||
| TINYINT (8-bit), SMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit) |
| {{mono|TINYINT}} (8-bit), {{mono|SMALLINT}} (16-bit), {{mono|INTEGER}} (32-bit), {{mono|BIGINT}} (64-bit) |
||
| FLOAT4 (32-bit), FLOAT (64-bit) |
| {{mono|FLOAT4}} (32-bit), {{mono|FLOAT}} (64-bit) |
||
| DECIMAL |
| {{mono|DECIMAL}} |
||
| C, CHAR, VARCHAR, LONG VARCHAR, NCHAR, NVARCHAR, LONG NVARCHAR, TEXT |
| C, {{mono|CHAR}}, {{mono|VARCHAR}}, {{mono|LONG}} {{mono|VARCHAR}}, {{mono|NCHAR}}, {{mono|NVARCHAR}}, {{mono|LONG}} {{mono|NVARCHAR}}, {{mono|TEXT}} |
||
| BYTE, VARBYTE, LONG VARBYTE (BLOB) |
| {{mono|BYTE}}, {{mono|VARBYTE}}, {{mono|LONG}} {{mono|VARBYTE}} ({{mono|BLOB}}) |
||
| DATE, ANSIDATE, INGRESDATE, TIME, TIMESTAMP, INTERVAL |
| {{mono|DATE}}, {{mono|ANSIDATE}}, {{mono|INGRESDATE}}, {{mono|TIME}}, {{mono|TIMESTAMP}}, {{mono|INTERVAL}} |
||
| N/A |
| {{N/A|N/A}} |
||
| MONEY, OBJECT_KEY, TABLE_KEY, USER-DEFINED DATA TYPES (via OME) |
| {{mono|MONEY}}, {{mono|OBJECT_KEY}}, {{mono|TABLE_KEY}}, {{mono|USER}}-{{mono|DEFINED}} {{mono|DATA}} {{mono|TYPES}} (via {{mono|OME}}) |
||
|- |
|- |
||
! style="text-align:left" | [[Linter SQL RDBMS]] |
! style="text-align:left" | [[Linter SQL RDBMS]] |
||
| Static + Dynamic (in stored procedures) |
|||
| {{mono|SMALLINT}} (16-bit), {{mono|INTEGER}} (32-bit), {{mono|BIGINT}} (64-bit) |
|||
| {{mono|REAL}}(32-bit), {{mono|DOUBLE}}(64-bit) |
|||
| {{mono|DECIMAL}}, {{mono|NUMERIC}} |
|||
| {{mono|CHAR}}, {{mono|VARCHAR}}, {{mono|NCHAR}}, {{mono|NVARCHAR}}, {{mono|BLOB}} |
|||
| {{mono|BYTE}}, {{mono|VARBYTE}}, {{mono|BLOB}} |
|||
| {{mono|DATE}} |
|||
| {{mono|BOOLEAN}} |
|||
| {{mono|GEOMETRY}}, {{mono|EXTFILE}} |
|||
|- |
|||
! style="text-align:left" | [[MariaDB]]<ref name="mdb_data_types">{{cite web |
|||
| url = https://mariadb.com/kb/en/mariadb/data-types/ |
|||
| title = Data Types |
|||
| publisher = mariadb.com |
|||
| access-date = 25 April 2016 |
|||
}}</ref> |
|||
| Static |
| Static |
||
| SMALLINT (16-bit), |
| {{mono|TINYINT}} (8-bit), {{mono|SMALLINT}} (16-bit), {{mono|MEDIUMINT}} (24-bit), {{mono|INT}} (32-bit), {{mono|BIGINT}} (64-bit) |
||
| |
| {{mono|FLOAT}} (32-bit), {{mono|DOUBLE}} (aka {{mono|REAL}}) (64-bit) |
||
| DECIMAL |
| {{mono|DECIMAL}} |
||
| {{mono|CHAR}}, {{mono|BINARY}}, {{mono|VARCHAR}}, {{mono|VARBINARY}}, {{mono|TEXT}}, {{mono|TINYTEXT}}, {{mono|MEDIUMTEXT}}, {{mono|LONGTEXT}} |
|||
| CHAR, VARCHAR, NCHAR, NVARCHAR, BLOB |
|||
| {{mono|TINYBLOB}}, {{mono|BLOB}}, {{mono|MEDIUMBLOB}}, {{mono|LONGBLOB}} |
|||
| BYTE, VARBYTE, BLOB |
|||
| {{mono|DATETIME}}, {{mono|DATE}}, {{mono|TIMESTAMP}}, {{mono|YEAR}} |
|||
| DATE |
|||
| {{mono|BIT(''1'')}}, {{mono|BOOLEAN}} (aka {{mono|BOOL}}) = synonym for {{mono|TINYINT}} |
|||
| BOOLEAN |
|||
| {{mono|ENUM}}, {{mono|SET}}, {{mono|GIS}} data types (Geometry, Point, Curve, LineString, Surface, Polygon, GeometryCollection, MultiPoint, MultiCurve, MultiLineString, MultiSurface, MultiPolygon) |
|||
| GEOMETRY, EXTFILE |
|||
|- |
|- |
||
! style="text-align:left" | [[Microsoft SQL Server]]<ref name="sql-server-datatypes">{{Citation | publisher = Microsoft | series = MSDN | title = Library | url = http://msdn.microsoft.com/en-us/library/ms187752.aspx | chapter = SQL Server Data Types |
! style="text-align:left" | [[Microsoft SQL Server]]<ref name="sql-server-datatypes">{{Citation |
||
| publisher = Microsoft |
|||
| series = MSDN |
|||
| title = Library |
|||
| chapter-url = http://msdn.microsoft.com/en-us/library/ms187752.aspx |
|||
| chapter = SQL Server Data Types |
|||
| date = 21 May 2024 |
|||
}}</ref> |
|||
| Static |
| Static |
||
| TINYINT, SMALLINT, INT, BIGINT |
| {{mono|TINYINT}}, {{mono|SMALLINT}}, {{mono|INT}}, {{mono|BIGINT}} |
||
| FLOAT, REAL |
| {{mono|FLOAT}}, {{mono|REAL}} |
||
| NUMERIC, DECIMAL, SMALLMONEY, MONEY |
| {{mono|NUMERIC}}, {{mono|DECIMAL}}, {{mono|SMALLMONEY}}, {{mono|MONEY}} |
||
| CHAR, VARCHAR, TEXT, NCHAR, NVARCHAR, NTEXT |
| {{mono|CHAR}}, {{mono|VARCHAR}}, {{mono|TEXT}}, {{mono|NCHAR}}, {{mono|NVARCHAR}}, {{mono|NTEXT}} |
||
| BINARY, VARBINARY, IMAGE, FILESTREAM |
| {{mono|BINARY}}, {{mono|VARBINARY}}, {{mono|IMAGE}}, {{mono|FILESTREAM}}, {{mono|FILETABLE}} |
||
| DATE, DATETIMEOFFSET, DATETIME2, SMALLDATETIME, DATETIME, TIME |
| {{mono|DATE}}, {{mono|DATETIMEOFFSET}}, {{mono|DATETIME2}}, {{mono|SMALLDATETIME}}, {{mono|DATETIME}}, {{mono|TIME}} |
||
| BIT |
| {{mono|BIT}} |
||
| CURSOR, TIMESTAMP, HIERARCHYID, UNIQUEIDENTIFIER, SQL_VARIANT, XML, TABLE, Geometry, Geography |
| {{mono|CURSOR}}, {{mono|TIMESTAMP}}, {{mono|HIERARCHYID}}, {{mono|UNIQUEIDENTIFIER}}, {{mono|SQL_VARIANT}}, {{mono|XML}}, {{mono|TABLE}}, Geometry, Geography, Custom .NET datatypes |
||
|- |
|- |
||
! style="text-align:left" | [[SQL Server Compact|Microsoft SQL Server Compact (Embedded Database)]]<ref name="sqlce-datatypes">{{Citation | publisher = Microsoft | series = MSDN | title = Library | url = http://msdn.microsoft.com/en-us/library/ms172424.aspx | chapter = SQL Server Compact Data Types |
! style="text-align:left" | [[SQL Server Compact|Microsoft SQL Server Compact (Embedded Database)]]<ref name="sqlce-datatypes">{{Citation |
||
| publisher = Microsoft |
|||
| series = MSDN |
|||
| title = Library |
|||
| chapter-url = http://msdn.microsoft.com/en-us/library/ms172424.aspx |
|||
| chapter = SQL Server Compact Data Types |
|||
| date = 24 March 2011 |
|||
}}</ref> |
|||
| Static |
| Static |
||
| TINYINT, SMALLINT, INT, BIGINT |
| {{mono|TINYINT}}, {{mono|SMALLINT}}, {{mono|INT}}, {{mono|BIGINT}} |
||
| FLOAT, REAL |
| {{mono|FLOAT}}, {{mono|REAL}} |
||
| NUMERIC, DECIMAL, MONEY |
| {{mono|NUMERIC}}, {{mono|DECIMAL}}, {{mono|MONEY}} |
||
| NCHAR, NVARCHAR, NTEXT |
| {{mono|NCHAR}}, {{mono|NVARCHAR}}, {{mono|NTEXT}} |
||
| BINARY, VARBINARY, IMAGE |
| {{mono|BINARY}}, {{mono|VARBINARY}}, {{mono|IMAGE}} |
||
| DATETIME |
| {{mono|DATETIME}} |
||
| BIT |
| {{mono|BIT}} |
||
| TIMESTAMP, ROWVERSION, UNIQUEIDENTIFIER, IDENTITY, ROWGUIDCOL |
| {{mono|TIMESTAMP}}, {{mono|ROWVERSION}}, {{mono|UNIQUEIDENTIFIER}}, {{mono|IDENTITY}}, {{mono|ROWGUIDCOL}} |
||
|- |
|- |
||
! style="text-align:left" | [[ |
! style="text-align:left" | [[Mimer SQL]] |
||
| Static |
| Static |
||
| |
| {{mono|SMALLINT}}, {{mono|INT}}, {{mono|BIGINT}}, {{mono|INTEGER(''n'')}} |
||
| FLOAT, REAL, DOUBLE |
| {{mono|FLOAT}}, {{mono|REAL}}, {{mono|DOUBLE}}, {{mono|FLOAT(''n'')}} |
||
| NUMERIC, DECIMAL |
| {{mono|NUMERIC}}, {{mono|DECIMAL}} |
||
| {{mono|CHAR}}, {{mono|VARCHAR}}, {{mono|NCHAR}}, {{mono|NVARCHAR}}, {{mono|CLOB}}, {{mono|NCLOB}} |
|||
| VARCHAR(n),CHAR(n),CLOB |
|||
| {{mono|BINARY}}, {{mono|VARBINARY}}, {{mono|BLOB}} |
|||
| BLOB |
|||
| DATE, TIME, |
| {{mono|DATE}}, {{mono|TIME}}, {{mono|TIMESTAMP}}, {{mono|INTERVAL}} |
||
| {{mono|BOOLEAN}} |
|||
| BIT |
|||
| {{mono|DOMAINS}}, {{mono|USER-DEFINED TYPES}} (including the pre-defined spatial data types location, latitude, longitude and coordinate, and {{mono|UUID}}) |
|||
| TIME WITH TIME ZONE TIMESTAMP WITH TIME ZONE, DAY, MONTH, YEAR, INTERVAL |
|||
|- |
|||
! style="text-align:left" | [[MonetDB]] |
|||
| Static, extensible |
|||
| {{mono|TINYINT}}, {{mono|SMALLINT}}, {{mono|INT}}, {{mono|INTEGER}}, {{mono|BIGINT}}, {{mono|HUGEINT}}, {{mono|SERIAL}}, {{mono|BIGSERIAL}} |
|||
| {{mono|FLOAT}}, {{mono|FLOAT(''n'')}}, {{mono|REAL}}, {{mono|DOUBLE}}, {{mono|DOUBLE}} {{mono|PRECISION}} |
|||
| {{mono|DECIMAL}}, {{mono|NUMERIC}} |
|||
| {{mono|CHAR}}, {{mono|CHAR(''n'')}}, {{mono|VARCHAR(''n'')}}, {{mono|CLOB}}, {{mono|CLOB(''n'')}}, {{mono|TEXT}}, {{mono|STRING}} |
|||
| {{mono|BLOB}}, {{mono|BLOB(''n'')}} |
|||
| {{mono|DATE}}, {{mono|TIME}}, {{mono|TIME}} {{mono|WITH}} {{mono|TIME}} {{mono|ZONE}}, {{mono|TIMESTAMP}}, {{mono|TIMESTAMP}} {{mono|WITH}} {{mono|TIME}} {{mono|ZONE}}, {{mono|INTERVAL}} {{mono|MONTH}}, {{mono|INTERVAL}} {{mono|DAY}}, {{mono|INTERVAL}} {{mono|SECOND}} |
|||
| {{mono|BOOLEAN}} |
|||
| {{mono|JSON}}, {{mono|JSON(''n'')}}, {{mono|URL}}, {{mono|URL(''n'')}}, {{mono|INET}}, {{mono|UUID}}, {{mono|GIS}} data types ({{mono|Geometry, Point, Curve, LineString, Surface, Polygon, GeometryCollection, MultiPoint, MultiCurve, MultiLineString, MultiSurface, MultiPolygon}}), User Defined Types |
|||
|- |
|- |
||
! style="text-align:left" | [[MySQL]]<ref name="mysql-datatypes">{{Citation | publisher = Oracle | series = MySQL | title = Reference manual | |
! style="text-align:left" | [[MySQL]]<ref name="mysql-datatypes">{{Citation |
||
| publisher = Oracle |
|||
| series = MySQL 5.0 |
|||
| title = Reference manual |
|||
| chapter-url = http://dev.mysql.com/doc/refman/5.0/en/data-types.html |
|||
| chapter = 10. Data Types |
|||
}}</ref> |
|||
| Static |
| Static |
||
| TINYINT (8-bit), SMALLINT (16-bit), MEDIUMINT (24-bit), INT (32-bit), BIGINT (64-bit) |
| {{mono|TINYINT}} (8-bit), {{mono|SMALLINT}} (16-bit), {{mono|MEDIUMINT}} (24-bit), {{mono|INT}} (32-bit), {{mono|BIGINT}} (64-bit) |
||
| FLOAT (32-bit), DOUBLE (aka REAL) (64-bit) |
| {{mono|FLOAT}} (32-bit), {{mono|DOUBLE}} (aka {{mono|REAL}}) (64-bit) |
||
| DECIMAL |
| {{mono|DECIMAL}} |
||
| CHAR, BINARY, VARCHAR, VARBINARY, TEXT, TINYTEXT, MEDIUMTEXT, LONGTEXT |
| {{mono|CHAR}}, {{mono|BINARY}}, {{mono|VARCHAR}}, {{mono|VARBINARY}}, {{mono|TEXT}}, {{mono|TINYTEXT}}, {{mono|MEDIUMTEXT}}, {{mono|LONGTEXT}} |
||
| TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB |
| {{mono|TINYBLOB}}, {{mono|BLOB}}, {{mono|MEDIUMBLOB}}, {{mono|LONGBLOB}} |
||
| DATETIME, DATE, TIMESTAMP, YEAR |
| {{mono|DATETIME}}, {{mono|DATE}}, {{mono|TIMESTAMP}}, {{mono|YEAR}} |
||
| BIT(1), BOOLEAN (aka BOOL) = synonym for TINYINT |
| {{mono|BIT(''1'')}}, {{mono|BOOLEAN}} (aka {{mono|BOOL}}) = synonym for {{mono|TINYINT}} |
||
| ENUM, SET, GIS data types (Geometry, Point, Curve, LineString, Surface, Polygon, GeometryCollection, MultiPoint, MultiCurve, MultiLineString, MultiSurface, MultiPolygon) |
| {{mono|ENUM}}, {{mono|SET}}, {{mono|GIS}} data types (Geometry, Point, Curve, LineString, Surface, Polygon, GeometryCollection, MultiPoint, MultiCurve, MultiLineString, MultiSurface, MultiPolygon) |
||
|- |
|- |
||
! style="text-align:left" | [[Virtuoso Universal Server|OpenLink Virtuoso]]<ref name="Virtuoso-datatypes">{{Citation | publisher = OpenLink Software | url = http://docs.openlinksw.com/virtuoso/sqlrefDATATYPES.html | title = SQL Reference | chapter = Datatypes}}</ref> |
! style="text-align:left" | [[Virtuoso Universal Server|OpenLink Virtuoso]]<ref name="Virtuoso-datatypes">{{Citation |
||
| publisher = OpenLink Software |
|||
| chapter-url = http://docs.openlinksw.com/virtuoso/sqlrefDATATYPES.html |
|||
| title = SQL Reference |
|||
| chapter = Datatypes |
|||
}}</ref> |
|||
| Static + Dynamic |
| Static + Dynamic |
||
| INT, INTEGER, SMALLINT |
| {{mono|INT}}, {{mono|INTEGER}}, {{mono|SMALLINT}} |
||
| REAL, DOUBLE PRECISION, FLOAT, FLOAT |
| {{mono|REAL}}, {{mono|DOUBLE}} {{mono|PRECISION}}, {{mono|FLOAT}}, {{mono|FLOAT(''n'')}} |
||
| DECIMAL, DECIMAL |
| {{mono|DECIMAL}}, {{mono|DECIMAL(''n'')}}, {{mono|DECIMAL(''m, n'')}}, {{mono|NUMERIC}}, {{mono|NUMERIC(''n'')}}, {{mono|NUMERIC(''m, n'')}} |
||
| CHARACTER, CHAR |
| {{mono|CHARACTER}}, {{mono|CHAR(''n'')}}, {{mono|VARCHAR}}, {{mono|VARCHAR(''n'')}}, {{mono|NVARCHAR}}, {{mono|NVARCHAR(''n'')}} |
||
| BLOB |
| {{mono|BLOB}} |
||
| TIMESTAMP, DATETIME, TIME, DATE |
| {{mono|TIMESTAMP}}, {{mono|DATETIME}}, {{mono|TIME}}, {{mono|DATE}} |
||
| |
| {{N/A|N/A}} |
||
| {{mono|ANY}}, {{mono|REFERENCE}} ({{mono|IRI}}, {{mono|URI}}), {{mono|UDT}} (User Defined Type), {{mono|GEOMETRY}} ({{mono|BOX}}, {{mono|BOX2D}}, {{mono|BOX3D}}, {{mono|BOXM}}, {{mono|BOXZ}}, {{mono|BOXZM}}, {{mono|CIRCULARSTRING}}, {{mono|COMPOUNDCURVE}}, {{mono|CURVEPOLYGON}}, {{mono|EMPTY}}, {{mono|GEOMETRYCOLLECTION}}, {{mono|GEOMETRYCOLLECTIONM}}, {{mono|GEOMETRYCOLLECTIONZ}}, {{mono|GEOMETRYCOLLECTIONZM}}, {{mono|LINESTRING}}, {{mono|LINESTRINGM}}, {{mono|LINESTRINGZ}}, {{mono|LINESTRINGZM}}, {{mono|MULTICURVE}}, {{mono|MULTILINESTRING}}, {{mono|MULTILINESTRINGM}}, {{mono|MULTILINESTRINGZ}}, {{mono|MULTILINESTRINGZM}}, {{mono|MULTIPOINT}}, {{mono|MULTIPOINTM}}, {{mono|MULTIPOINTZ}}, {{mono|MULTIPOINTZM}}, {{mono|MULTIPOLYGON}}, {{mono|MULTIPOLYGONM}}, {{mono|MULTIPOLYGONZ}}, {{mono|MULTIPOLYGONZM}}, {{mono|POINT}}, {{mono|POINTM}}, {{mono|POINTZ}}, {{mono|POINTZM}}, {{mono|POLYGON}}, {{mono|POLYGONM}}, {{mono|POLYGONZ}}, {{mono|POLYGONZM}}, {{mono|POLYLINE}}, {{mono|POLYLINEZ}}, {{mono|RING}}, {{mono|RINGM}}, {{mono|RINGZ}}, {{mono|RINGZM}}) |
|||
| GEOMETRY, REFERENCE (URI), UDT (User Defined Type) |
|||
|- |
|- |
||
! style="width:16em" | |
|||
! style="text-align:left" | [[Oracle Database|Oracle]]<ref name="oracle-datatypes">{{Citation | publisher = Oracle | series = Server documents | title = SQL Reference | number = 11.2 | url = http://download.oracle.com/docs/cd/E11882_01/server.112/e10592/sql_elements001.htm#i45441 | chapter = Data Types}}</ref> |
|||
! [[Type system]] |
|||
| Static + Dynamic (through ANYDATA) |
|||
! [[Integer (computer science)|Integer]] |
|||
| NUMBER |
|||
! [[Floating point]] |
|||
| BINARY_FLOAT, BINARY_DOUBLE |
|||
! Decimal |
|||
| NUMBER |
|||
! [[String (computer science)|String]] |
|||
| CHAR, VARCHAR2, CLOB, NCLOB, NVARCHAR2, NCHAR, LONG (deprecated) |
|||
! [[Binary large object|Binary]] |
|||
| BLOB, RAW, LONG RAW (deprecated), BFILE |
|||
! Date/Time |
|||
| DATE, TIMESTAMP (with/without TIMEZONE), INTERVAL |
|||
! [[Boolean data type|Boolean]] |
|||
| N/A |
|||
! Other |
|||
| SPATIAL, IMAGE, AUDIO, VIDEO, DICOM, XMLType |
|||
|- |
|- |
||
! style="text-align:left" | [[Oracle Database|Oracle]]<ref name="oracle-datatypes">{{Citation |
|||
! style="text-align:left" | [[Pervasive PSQL]]<ref name="psql-datatypes">{{Citation | publisher = Pervasive | series = Product documentation | url = http://docs.pervasive.com/products/database/psqlv11/wwhelp/wwhimpl/js/html/wwhelp.htm#href=sqlref/SQLDtype.10.1.html#134765 | title = Pervasive PSQL Supported Data Types | chapter = Data Types}}</ref> |
|||
|publisher = Oracle |
|||
| Static |
|||
|series = Server documents |
|||
| BIGINT, INTEGER, SMALLINT, TINYINT, UBIGINT, UINTEGER, USMALLINT, UTINYINT |
|||
|title = SQL 11.2 Reference |
|||
| BFLOAT4, BFLOAT8, DOUBLE, FLOAT |
|||
|chapter-url = http://download.oracle.com/docs/cd/E11882_01/server.112/e10592/sql_elements001.htm#i45441 |
|||
| DECIMAL, NUMERIC, NUMERICSA, NUMERICSLB, NUMERICSLS, NUMERICSTB, NUMERICSTS |
|||
|chapter = Data Types |
|||
| CHAR, LONGVARCHAR, VARCHAR |
|||
|access-date = 2009-09-21 |
|||
| BINARY, LONGVARBINARY, VARBINARY |
|||
|archive-date = 2010-03-14 |
|||
| DATE, DATETIME, TIME |
|||
|archive-url = https://web.archive.org/web/20100314015040/http://download.oracle.com/docs/cd/E11882_01/server.112/e10592/sql_elements001.htm#i45441 |
|||
| BIT |
|||
|url-status = dead |
|||
| CURRENCY, IDENTITY, SMALLIDENTITY, TIMESTAMP, UNIQUEIDENTIFIER |
|||
}}</ref> |
|||
| Static + Dynamic (through {{mono|ANYDATA}}) |
|||
| {{mono|NUMBER}} |
|||
| {{mono|BINARY_FLOAT}}, {{mono|BINARY_DOUBLE}} |
|||
| {{mono|NUMBER}} |
|||
| {{mono|CHAR}}, {{mono|VARCHAR2}}, {{mono|CLOB}}, {{mono|NCLOB}}, {{mono|NVARCHAR2}}, {{mono|NCHAR}}, {{mono|LONG}} (deprecated) |
|||
| {{mono|BLOB}}, {{mono|RAW}}, {{mono|LONG}} {{mono|RAW}} (deprecated), {{mono|BFILE}} |
|||
| {{mono|DATE}}, {{mono|TIMESTAMP}} (with/without {{mono|TIME}} {{mono|ZONE}}), {{mono|INTERVAL}} |
|||
| {{N/A|N/A}} |
|||
| {{mono|SPATIAL}}, {{mono|IMAGE}}, {{mono|AUDIO}}, {{mono|VIDEO}}, {{mono|DICOM}}, XMLType, {{mono|UDT}}, {{mono|JSON}} |
|||
|- |
|- |
||
! style="text-align:left" | [[Actian Zen (PSQL)]]<ref name="psql-datatypes">{{Citation |
|||
! style="text-align:left" | [[Polyhedra DBMS|Polyhedra]]<ref>{{Citation | publisher = Enea AB| series = Product documentation | url = http://developer.polyhedra.com/manuals/rtrdb-reference-manual/sql-reference-manual | title = Polyhedra SQL Reference Manual }}</ref> |
|||
| publisher = Pervasive |
|||
| series = Product documentation |
|||
| chapter-url = http://docs.pervasive.com/products/database/psqlv11/wwhelp/wwhimpl/js/html/wwhelp.htm#href=sqlref/SQLDtype.10.1.html#134765 |
|||
| title = Pervasive PSQL Supported Data Types |
|||
| chapter = Data Types |
|||
}}</ref> |
|||
| Static |
| Static |
||
| {{mono|BIGINT}}, {{mono|INTEGER}}, {{mono|SMALLINT}}, {{mono|TINYINT}}, {{mono|UBIGINT}}, {{mono|UINTEGER}}, {{mono|USMALLINT}}, {{mono|UTINYINT}} |
|||
| INTEGER8 (8-bit), INTEGER(16-bit), INTEGER (32-bit), INTEGER64 (64-bit) |
|||
| {{mono|BFLOAT4}}, {{mono|BFLOAT8}}, {{mono|DOUBLE}}, {{mono|FLOAT}} |
|||
| FLOAT32 (32-bit), FLOAT (aka REAL; 64-bit) |
|||
| {{mono|DECIMAL}}, {{mono|NUMERIC}}, {{mono|NUMERICSA}}, {{mono|NUMERICSLB}}, {{mono|NUMERICSLS}}, {{mono|NUMERICSTB}}, {{mono|NUMERICSTS}} |
|||
| N/A |
|||
| {{mono|CHAR}}, {{mono|LONGVARCHAR}}, {{mono|VARCHAR}} |
|||
| VARCHAR, LARGE VARCHAR (aka CHARACTER LARGE OBJECT) |
|||
| {{mono|BINARY}}, {{mono|LONGVARBINARY}}, {{mono|VARBINARY}} |
|||
| LARGE BINARY (aka BINARY LARGE OBJECT) |
|||
| DATETIME |
| {{mono|DATE}}, {{mono|DATETIME}}, {{mono|TIME}} |
||
| {{mono|BIT}} |
|||
| BOOLEAN |
|||
| {{mono|CURRENCY}}, {{mono|IDENTITY}}, {{mono|SMALLIDENTITY}}, {{mono|TIMESTAMP}}, {{mono|UNIQUEIDENTIFIER}} |
|||
| N/A |
|||
|- |
|- |
||
! style="text-align:left" | [[Polyhedra DBMS|Polyhedra]]<ref> |
|||
! style="text-align:left" | [[PostgreSQL]]<ref name="postgresql-datatypes">{{Citation | publisher = PostgreSQL community | series = Documents | number = 8.4 | url = http://www.postgresql.org/docs/8.4/interactive/datatype.html | title = Manual | chapter = Data Types}}</ref> |
|||
{{Citation |
|||
| publisher = Enea AB |
|||
| series = Product documentation |
|||
| url = http://developer.polyhedra.com/manuals/rtrdb-reference-manual/sql-reference-manual |
|||
| title = Polyhedra SQL Reference Manual |
|||
| access-date = 2013-04-23 |
|||
| archive-url = https://web.archive.org/web/20131004225034/http://developer.polyhedra.com/manuals/rtrdb-reference-manual/sql-reference-manual |
|||
| archive-date = 2013-10-04 |
|||
| url-status = dead |
|||
}} |
|||
</ref> |
|||
| Static |
| Static |
||
| |
| {{mono|INTEGER8}} (8-bit), {{mono|INTEGER}}(16-bit), {{mono|INTEGER}} (32-bit), {{mono|INTEGER64}} (64-bit) |
||
| |
| {{mono|FLOAT32}} (32-bit), {{mono|FLOAT}} (aka {{mono|REAL}}; 64-bit) |
||
| {{N/A|N/A}} |
|||
| DECIMAL, NUMERIC |
|||
| {{mono|VARCHAR}}, {{mono|LARGE}} {{mono|VARCHAR}} (aka {{mono|CHARACTER}} {{mono|LARGE}} {{mono|OBJECT}}) |
|||
| CHAR, VARCHAR, TEXT |
|||
| {{mono|LARGE}} {{mono|BINARY}} (aka {{mono|BINARY}} {{mono|LARGE}} {{mono|OBJECT}}) |
|||
| BYTEA |
|||
| {{mono|DATETIME}} |
|||
| DATE, TIME (with/without TIMEZONE), TIMESTAMP (with/without TIMEZONE), INTERVAL |
|||
| BOOLEAN |
| {{mono|BOOLEAN}} |
||
| {{N/A|N/A}} |
|||
| ENUM, POINT, LINE, LSEG, BOX, PATH, POLYGON, CIRCLE, CIDR, INET, MACADDR, BIT, UUID, XML, JSON, arrays, composites, ranges, custom |
|||
|- |
|- |
||
! style="text-align:left" | [[PostgreSQL]]<ref name="postgresql-datatypes">{{Citation |
|||
! style="text-align:left" | [[RDM Embedded]]<ref>{{Citation | publisher = Raima | title = SQL Reference | number = 10.1 | url = http://docs.raima.com/rdme/10_1/Content/SQL/Chapter4.htm#Create_Domain | chapter = Defining a Database}}</ref> |
|||
| publisher = PostgreSQL community |
|||
| series = PostgreSQL 10 Documentation |
|||
| chapter-url = https://www.postgresql.org/docs/10/enwiki/static/datatype.html |
|||
| title = Manual |
|||
| chapter = Data Types |
|||
| date = 11 August 2022 |
|||
}}</ref> |
|||
| Static |
| Static |
||
| {{mono|SMALLINT}} (16-bit), {{mono|INTEGER}} (32-bit), {{mono|BIGINT}} (64-bit) |
|||
| tinyint, smallint, integer, bigint |
|||
| {{mono|REAL}} (32-bit), {{mono|DOUBLE}} {{mono|PRECISION}} (64-bit) |
|||
| real, float, double |
|||
| {{mono|DECIMAL}}, {{mono|NUMERIC}} |
|||
| N/A |
|||
| {{mono|CHAR}}, {{mono|VARCHAR}}, {{mono|TEXT}} |
|||
| char, varchar, wchar, varwchar, long varchar, long varwchar |
|||
| {{mono|BYTEA}} |
|||
| binary, varbinary, long varbinary |
|||
| {{mono|DATE}}, {{mono|TIME}} (with/without {{mono|TIME}} {{mono|ZONE}}), {{mono|TIMESTAMP}} (with/without {{mono|TIME}} {{mono|ZONE}}), {{mono|INTERVAL}} |
|||
| date, time, timestamp |
|||
| {{mono|BOOLEAN}} |
|||
| bit |
|||
| {{mono|ENUM}}, {{mono|POINT}}, {{mono|LINE}}, {{mono|LSEG}}, {{mono|BOX}}, {{mono|PATH}}, {{mono|POLYGON}}, {{mono|CIRCLE}}, {{mono|CIDR}}, {{mono|INET}}, {{mono|MACADDR}}, {{mono|BIT}}, {{mono|UUID}}, {{mono|XML}}, {{mono|JSON}}, {{mono|JSONB}}, arrays, composites, ranges, custom |
|||
| N/A |
|||
|- |
|- |
||
! style="text-align:left" | [[SAP HANA]] |
|||
! style="text-align:left" | [[RDM Server]]<ref>{{Citation | publisher = Raima | title = SQL Reference | number = 8.3 | url = http://docs.raima.com/rdms/8_3/Content/UG/Chapter6.htm#6.3.3.3_Define_Table_Columns | chapter = Defining Table Columns}}</ref> |
|||
| Static |
| Static |
||
| {{mono|TINYINT}}, {{mono|SMALLINT}}, {{mono|INTEGER}}, {{mono|BIGINT}} |
|||
| tinyint, smallint, integer, bigint |
|||
| {{mono|SMALLDECIMAL}}, {{mono|REAL}}, {{mono|DOUBLE}}, {{mono|FLOAT}}, {{mono|FLOAT(''n'')}} |
|||
| real, float, double |
|||
| {{mono|DECIMAL}} |
|||
| decimal, numeric |
|||
| {{mono|VARCHAR}}, {{mono|NVARCHAR}}, {{mono|ALPHANUM}}, {{mono|SHORTTEXT}} |
|||
| char, varchar, wchar, varwchar, long varchar, long varwchar |
|||
| {{mono|VARBINARY}}, {{mono|BINTEXT}}, {{mono|BLOB}} |
|||
| binary, varbinary, long varbinary |
|||
| {{mono|DATE}}, {{mono|TIME}}, {{mono|SECONDDATE}}, {{mono|TIMESTAMP}} |
|||
| date, time, timestamp |
|||
| {{mono|BOOLEAN}} |
|||
| bit |
|||
| {{mono|CLOB}}, {{mono|NCLOB}}, {{mono|TEXT}}, {{mono|ARRAY}}, {{mono|ST_GEOMETRY}}, {{mono|ST_POINT}}, {{mono|ST_MULTIPOINT}}, {{mono|ST_LINESTRING}}, {{mono|ST_MULTILINESTRING}}, {{mono|ST_POLYGON}}, {{mono|ST_MULTIPOLYGON}}, {{mono|ST_GEOMETRYCOLLECTION}}, {{mono|ST_CIRCULARSTRING}} |
|||
| rowid |
|||
|- |
|- |
||
! style="text-align:left" | [[solidDB]] |
! style="text-align:left" | [[solidDB]] |
||
| Static |
| Static |
||
| TINYINT (8-bit), SMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit) |
| {{mono|TINYINT}} (8-bit), {{mono|SMALLINT}} (16-bit), {{mono|INTEGER}} (32-bit), {{mono|BIGINT}} (64-bit) |
||
| REAL (32-bit), DOUBLE (64-bit), FLOAT (64-bit) |
| {{mono|REAL}} (32-bit), {{mono|DOUBLE}} (64-bit), {{mono|FLOAT}} (64-bit) |
||
| DECIMAL, NUMERIC (51 digits) |
| {{mono|DECIMAL}}, {{mono|NUMERIC}} (51 digits) |
||
| CHAR, VARCHAR, LONG VARCHAR, WCHAR, WVARCHAR, LONG WVARCHAR |
| {{mono|CHAR}}, {{mono|VARCHAR}}, {{mono|LONG}} {{mono|VARCHAR}}, {{mono|WCHAR}}, {{mono|WVARCHAR}}, {{mono|LONG}} {{mono|WVARCHAR}} |
||
| BINARY, VARBINARY, LONG VARBINARY |
| {{mono|BINARY}}, {{mono|VARBINARY}}, {{mono|LONG}} {{mono|VARBINARY}} |
||
| DATE, TIME, TIMESTAMP |
| {{mono|DATE}}, {{mono|TIME}}, {{mono|TIMESTAMP}} |
||
| |
| |
||
| |
| |
||
|- |
|- |
||
! style="text-align:left" | [[SQLite]]<ref name="sqlite-datatypes">{{Citation | url = http://www.sqlite.org/datatype3.html | publisher = SQLite | title |
! style="text-align:left" | [[SQLite]]<ref name="sqlite-datatypes">{{Citation |
||
| url = http://www.sqlite.org/datatype3.html |
|||
| publisher = SQLite 3 |
|||
| title = Datatypes |
|||
}}</ref> |
|||
| Dynamic |
| Dynamic |
||
| INTEGER (64-bit) |
| {{mono|INTEGER}} (64-bit) |
||
| REAL (aka FLOAT, DOUBLE) (64-bit) |
| {{mono|REAL}} (aka {{mono|FLOAT}}, {{mono|DOUBLE}}) (64-bit) |
||
| N/A |
| {{N/A|N/A}} |
||
| TEXT (aka CHAR, CLOB) |
| {{mono|TEXT}} (aka {{mono|CHAR}}, {{mono|CLOB}}) |
||
| BLOB |
| {{mono|BLOB}} |
||
| N/A |
| {{N/A|N/A}} |
||
| N/A |
| {{N/A|N/A}} |
||
| N/A |
| {{N/A|N/A}} |
||
|- |
|||
! style="text-align:left" | [[SQream DB]]<ref name="sqreamdb-datatypes">{{Citation |
|||
| url = http://www.sqream.com/docs/latest/manual/#_data_types |
|||
| publisher = SQream Technologies |
|||
| title = SQream SQL Reference Guide |
|||
}}</ref> |
|||
| Static |
|||
| {{mono|TINYINT}} (8-bit), {{mono|SMALLINT}} (16-bit), {{mono|INTEGER}} (32-bit), {{mono|BIGINT}} (64-bit) |
|||
| {{mono|REAL}} (32-bit), {{mono|DOUBLE}} (aka {{mono|FLOAT}}) (64-bit) |
|||
| {{N/A|N/A}} |
|||
| {{mono|CHAR}}, {{mono|VARCHAR}}, {{mono|NVARCHAR}} |
|||
| {{N/A|N/A}} |
|||
| {{mono|DATE}}, {{mono|DATETIME}} (aka {{mono|TIMESTAMP}}) |
|||
| {{mono|BOOL}} |
|||
| {{N/A|N/A}} |
|||
|- |
|||
! style="width:16em" | |
|||
! [[Type system]] |
|||
! [[Integer (computer science)|Integer]] |
|||
! [[Floating point]] |
|||
! Decimal |
|||
! [[String (computer science)|String]] |
|||
! [[Binary large object|Binary]] |
|||
! Date/Time |
|||
! [[Boolean data type|Boolean]] |
|||
! Other |
|||
|- |
|||
! style="text-align:left" | [[Teradata]] |
|||
| Static |
|||
| {{mono|BYTEINT}} (8-bit), {{mono|SMALLINT}} (16-bit), {{mono|INTEGER}} (32-bit), {{mono|BIGINT}} (64-bit) |
|||
| {{mono|FLOAT}} (64-bit) |
|||
| {{mono|DECIMAL}}, {{mono|NUMERIC}} (38 digits) |
|||
| {{mono|CHAR}}, {{mono|VARCHAR}}, {{mono|CLOB}} |
|||
| {{mono|BYTE}}, {{mono|VARBYTE}}, {{mono|BLOB}} |
|||
| {{mono|DATE}}, {{mono|TIME}}, {{mono|TIMESTAMP}} (w/wo {{mono|TIME}} {{mono|ZONE}}) |
|||
| |
|||
| {{mono|PERIOD}}, {{mono|INTERVAL}}, {{mono|GEOMETRY}}, {{mono|XML}}, {{mono|JSON}}, {{mono|UDT}} (User Defined Type) |
|||
|- |
|- |
||
! style="text-align:left" | [[UniData]] |
! style="text-align:left" | [[UniData]] |
||
| Dynamic |
| Dynamic |
||
| N/A |
| {{N/A|N/A}} |
||
| N/A |
| {{N/A|N/A}} |
||
| N/A |
| {{N/A|N/A}} |
||
| N/A |
| {{N/A|N/A}} |
||
| N/A |
| {{N/A|N/A}} |
||
| N/A |
| {{N/A|N/A}} |
||
| N/A |
| {{N/A|N/A}} |
||
| N/A |
| {{N/A|N/A}} |
||
|- |
|- |
||
! style="text-align:left" | [[UniVerse]] |
! style="text-align:left" | [[UniVerse]] |
||
| Dynamic |
| Dynamic |
||
| N/A |
| {{N/A|N/A}} |
||
| N/A |
| {{N/A|N/A}} |
||
| N/A |
| {{N/A|N/A}} |
||
| N/A |
| {{N/A|N/A}} |
||
| N/A |
| {{N/A|N/A}} |
||
| N/A |
| {{N/A|N/A}} |
||
| N/A |
| {{N/A|N/A}} |
||
| N/A |
| {{N/A|N/A}} |
||
|- |
|- |
||
! | |
! | |
||
Line 3,701: | Line 4,514: | ||
|- |
|- |
||
! style="width:16em" | |
! style="width:16em" | |
||
! [[Data |
! [[Data domain]] |
||
! [[Cursor (databases)|Cursor]] |
! [[Cursor (databases)|Cursor]] |
||
! [[Database trigger|Trigger]] |
! [[Database trigger|Trigger]] |
||
! [[Function (programming)|Function]] |
! [[Function (computer programming)|Function]]<sup id="other_1_back">[[#other 1|1]]</sup> |
||
! [[Subroutine|Procedure]] |
! [[Subroutine|Procedure]]<sup>[[#other 1|1]]</sup> |
||
! External routine |
! External routine<sup>[[#other 1|1]]</sup> |
||
|- |
|- |
||
! style="text-align:left" | [[4th Dimension (Software)|4th Dimension]] |
! style="text-align:left" | [[4th Dimension (Software)|4th Dimension]] |
||
Line 3,752: | Line 4,565: | ||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}}<sup id="other_2_back">[[#other 2|2]]</sup> |
||
| {{yes}} |
| {{yes}}<sup>[[#other 2|2]]</sup> |
||
| {{yes}} |
| {{yes}}<sup>[[#other 2|2]]</sup> |
||
|- |
|- |
||
! style="text-align:left" | [[Clustrix]] |
! style="text-align:left" | [[Clustrix]]DB |
||
| {{no}} |
| {{no}} |
||
| {{yes}} |
| {{yes}} |
||
Line 3,769: | Line 4,582: | ||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}}<sup>[[#other 2|2]]</sup> |
||
| {{yes}} |
| {{yes}} |
||
|- |
|||
! style="text-align:left" | [[Drizzle (database server)|Drizzle]] |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{yes}} <sup>[[#other 4|4]]</sup> |
|||
| {{yes}} <sup>[[#other 4|4]]</sup> |
|||
| {{yes}} <sup>[[#other 4|4]]</sup> |
|||
| {{yes}} <sup>[[#other 4|4]]</sup> |
|||
|- |
|- |
||
! style="text-align:left" | [[Empress database|Empress Embedded Database]] |
! style="text-align:left" | [[Empress database|Empress Embedded Database]] |
||
Line 3,796: | Line 4,601: | ||
| {{yes}} |
| {{yes}} |
||
|- |
|- |
||
! style="text-align:left" | [[IBM |
! style="text-align:left" | [[IBM Db2]] |
||
| {{yes}} via CHECK CONSTRAINT |
| {{yes}} via CHECK CONSTRAINT |
||
| {{yes}} |
| {{yes}} |
||
Line 3,823: | Line 4,628: | ||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
| {{yes}} |
| {{yes}}<sup>[[#other 2|2]]</sup> |
||
| {{yes}} |
| {{yes}}<sup>[[#other 2|2]]</sup> |
||
| {{yes}} |
| {{yes}}<sup>[[#other 2|2]]</sup> |
||
| {{yes}} |
| {{yes}} |
||
|- |
|- |
||
Line 3,834: | Line 4,639: | ||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} <sup>[[#other 5|5]]</sup> |
||
|- |
|- |
||
! style="text-align:left" | [[Ingres (database)|Ingres]] |
! style="text-align:left" | [[Ingres (database)|Ingres]] |
||
Line 3,864: | Line 4,669: | ||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
| {{yes}} |
| {{yes}}<sup>[[#other 2|2]]</sup> |
||
| {{yes}} |
| {{yes}}<sup>[[#other 2|2]]</sup> |
||
| {{yes}} |
| {{yes}}<sup>[[#other 2|2]]</sup> |
||
|- |
|||
! style="text-align:left" | [[MariaDB]] |
|||
| {{yes}}<ref name="constraint_in_mariadb">{{Cite web |url=https://mariadb.com/kb/en/library/constraint/#check-constraints |title=Constraint |website=mariadb.com}}</ref> |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{yes}} |
|||
|- |
|- |
||
! style="text-align:left" | [[MaxDB]] |
! style="text-align:left" | [[MaxDB]] |
||
Line 3,893: | Line 4,706: | ||
|- |
|- |
||
! style="text-align:left" | [[Microsoft SQL Server]] |
! style="text-align:left" | [[Microsoft SQL Server]] |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
Line 3,908: | Line 4,721: | ||
| {{no}} |
| {{no}} |
||
|- |
|- |
||
! style="text-align:left" | [[ |
! style="text-align:left" | [[Mimer SQL]] |
||
| {{no}} |
|||
| {{no}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
|||
| {{no}} |
|||
|- |
|- |
||
! style="text-align:left" | [[ |
! style="text-align:left" | [[MonetDB]] |
||
| {{no}} |
|||
| {{no}} <sup>[[#other 3|3]]</sup> |
|||
| {{ |
| {{no}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
Line 3,924: | Line 4,737: | ||
| {{yes}} |
| {{yes}} |
||
|- |
|- |
||
! style="text-align:left" | [[ |
! style="text-align:left" | [[MySQL]] |
||
| {{no}} <sup>[[#other 3|3]]</sup> |
|||
| {{yes}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
Line 3,956: | Line 4,769: | ||
| {{yes}} |
| {{yes}} |
||
|- |
|- |
||
! style="text-align:left" | [[ |
! style="text-align:left" | [[Actian Zen (PSQL)]] |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
Line 3,980: | Line 4,793: | ||
| {{yes}} |
| {{yes}} |
||
|- |
|- |
||
! style="text-align:left" | [[ |
! style="text-align:left" | [[SAP HANA]] |
||
| {{ |
| {{dunno}} |
||
| {{ |
| {{dunno}} |
||
| {{ |
| {{dunno}} |
||
| {{ |
| {{dunno}} |
||
| {{ |
| {{dunno}} |
||
| {{ |
| {{dunno}} |
||
|- |
|||
! style="text-align:left" | [[RDM Server]] |
|||
| {{no}} |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{no}} |
|||
| {{yes}} |
|||
| {{yes}} |
|||
|- |
|||
! style="text-align:left" | [[ScimoreDB]] |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{yes}} |
|||
| {{yes}} |
|||
|- |
|- |
||
! style="text-align:left" | [[solidDB]] |
! style="text-align:left" | [[solidDB]] |
||
Line 4,053: | Line 4,850: | ||
|- |
|- |
||
! | |
! | |
||
! [[Data |
! [[Data domain]] |
||
! [[Cursor (databases)|Cursor]] |
! [[Cursor (databases)|Cursor]] |
||
! [[Database trigger|Trigger]] |
! [[Database trigger|Trigger]] |
||
! [[Function (programming)|Function]] |
! [[Function (computer programming)|Function]]<sup id="other_1_back">[[#other 1|1]]</sup> |
||
! [[Subroutine|Procedure]] |
! [[Subroutine|Procedure]]<sup>[[#other 1|1]]</sup> |
||
! External routine |
! External routine<sup>[[#other 1|1]]</sup> |
||
|} |
|} |
||
* <cite id="other_1">[[#other 1 back|Note (1):]]</cite> Both '''function''' and '''procedure''' refer to internal routines written in SQL and/or procedural language like [[PL/SQL]]. '''External routine''' refers to the one written in the host languages, such as C, Java, Cobol, etc. "[[Stored procedure]]" is a commonly used term for these routine types. However, its definition varies between different database vendors. |
|||
* <cite id="other_2">[[#other 2 back|Note (2):]]</cite> In Derby, H2, LucidDB, and CUBRID, users code '''functions''' and '''procedures''' in Java. |
|||
<cite id="other_1">[[#other 1 back|Note (1):]]</cite> Both '''function''' and '''procedure''' refer to internal routines written in SQL and/or procedural language like [[PL/SQL]]. '''External routine''' refers to the one written in the host languages, such as C, Java, Cobol, etc. "[[Stored procedure]]" is a commonly used term for these routine types. However, its definition varies between different database vendors. |
|||
* <cite id="other_3">[[#other 3 back|Note (3):]]</cite> ENUM datatype exists. CHECK clause is parsed, but not enforced in runtime. |
|||
<cite id=" |
* <cite id="other_5">[[#other 5 back|Note (5):]]</cite> Informix supports external functions written in Java, C, & C++. |
||
<cite id="other_3">[[#other 3 back|Note (3):]]</cite> ENUM datatype exist. CHECK clause is parsed, but not enforced in runtime. |
|||
<cite id="other_4">[[#other 4 back|Note (4):]]</cite> In Drizzle the user codes '''functions''' and '''procedures''' in C++. |
|||
<cite id="other_5">[[#other 5 back|Note (5):]]</cite> Informix supports external functions written in Java, C, & C++. |
|||
==Partitioning== |
==Partitioning== |
||
Line 4,081: | Line 4,872: | ||
! List |
! List |
||
! Expression |
! Expression |
||
! Round Robin |
|||
|- |
|- |
||
! style="text-align:left" | [[4th Dimension (Software)|4th Dimension]] |
! style="text-align:left" | [[4th Dimension (Software)|4th Dimension]] |
||
| {{dunno}} |
|||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
| {{dunno}} |
||
Line 4,090: | Line 4,883: | ||
|- |
|- |
||
! style="text-align:left" | [[ADABAS]] |
! style="text-align:left" | [[ADABAS]] |
||
| {{dunno}} |
|||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
| {{dunno}} |
||
Line 4,101: | Line 4,895: | ||
| {{no}} |
| {{no}} |
||
| {{yes}} |
| {{yes}} |
||
| {{dunno}} |
|||
| {{dunno}} |
| {{dunno}} |
||
|- |
|- |
||
Line 4,108: | Line 4,903: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{dunno}} |
|||
| {{dunno}} |
| {{dunno}} |
||
|- |
|- |
||
Line 4,115: | Line 4,911: | ||
| {{no}} |
| {{no}} |
||
| {{yes}} |
| {{yes}} |
||
| {{dunno}} |
|||
| {{dunno}} |
| {{dunno}} |
||
|- |
|- |
||
Line 4,122: | Line 4,919: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{dunno}} |
|||
| {{dunno}} |
| {{dunno}} |
||
|- |
|- |
||
! style="text-align:left" | [[Clustrix]] |
! style="text-align:left" | [[Clustrix]]DB |
||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
Line 4,130: | Line 4,928: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{dunno}} |
|||
|- |
|- |
||
! style="text-align:left" | [[CUBRID]] |
! style="text-align:left" | [[CUBRID]] |
||
Line 4,136: | Line 4,935: | ||
| {{no}} |
| {{no}} |
||
| {{yes}} |
| {{yes}} |
||
| {{dunno}} |
|||
| {{dunno}} |
| {{dunno}} |
||
|- |
|- |
||
! style="text-align:left" | [[IBM |
! style="text-align:left" | [[IBM Db2]] |
||
| {{yes}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
Line 4,150: | Line 4,951: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{dunno}} |
|||
| {{dunno}} |
| {{dunno}} |
||
|- |
|- |
||
Line 4,158: | Line 4,960: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{dunno}} |
|||
|- |
|- |
||
! style="text-align:left" | [[Firebird (database server)|Firebird]] |
! style="text-align:left" | [[Firebird (database server)|Firebird]] |
||
Line 4,164: | Line 4,967: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{dunno}} |
|||
| {{dunno}} |
| {{dunno}} |
||
|- |
|- |
||
Line 4,171: | Line 4,975: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{dunno}} |
|||
| {{dunno}} |
| {{dunno}} |
||
|- |
|- |
||
Line 4,178: | Line 4,983: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{dunno}} |
|||
| {{dunno}} |
| {{dunno}} |
||
|- |
|- |
||
! style="text-align:left" | [[Informix Dynamic Server]] |
! style="text-align:left" | [[Informix Dynamic Server]] |
||
| {{yes}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
Line 4,192: | Line 4,999: | ||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{dunno}} |
|||
| {{dunno}} |
| {{dunno}} |
||
|- |
|- |
||
Line 4,199: | Line 5,007: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{dunno}} |
|||
| {{dunno}} |
| {{dunno}} |
||
|- |
|- |
||
! style="text-align:left" | [[Linter SQL RDBMS]] |
! style="text-align:left" | [[Linter SQL RDBMS]] |
||
| {{no}} |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{dunno}} |
|||
|- |
|||
! style="text-align:left" | [[MariaDB]] |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{dunno}} |
|||
| {{dunno}} |
| {{dunno}} |
||
|- |
|- |
||
Line 4,213: | Line 5,031: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{dunno}} |
|||
| {{dunno}} |
| {{dunno}} |
||
|- |
|- |
||
Line 4,220: | Line 5,039: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{dunno}} |
|||
| {{dunno}} |
| {{dunno}} |
||
|- |
|- |
||
Line 4,227: | Line 5,047: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{dunno}} |
|||
| {{dunno}} |
| {{dunno}} |
||
|- |
|- |
||
! style="text-align:left" | [[Microsoft SQL Server]] |
! style="text-align:left" | [[Microsoft SQL Server]] |
||
| {{yes}} |
| {{yes}} |
||
| {{partial|via computed column}} |
|||
| {{partial|via computed column}} |
|||
| {{yes}} |
|||
| {{partial|via computed column}} |
|||
| {{dunno}} |
|||
|- |
|||
! style="text-align:left" | [[SQL Server Compact|Microsoft SQL Server Compact (Embedded Database)]] |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{no}} |
|||
| {{dunno}} |
|||
| {{dunno}} |
| {{dunno}} |
||
|- |
|- |
||
! style="text-align:left" | [[ |
! style="text-align:left" | [[Mimer SQL]] |
||
| {{no}} |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
Line 4,244: | Line 5,075: | ||
|- |
|- |
||
! style="text-align:left" | [[MonetDB]] |
! style="text-align:left" | [[MonetDB]] |
||
| {{yes}} |
|||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{ |
| {{yes}} |
||
| {{ |
| {{dunno}} |
||
|- |
|- |
||
! style="text-align:left" | [[MySQL]] |
! style="text-align:left" | [[MySQL]] |
||
Line 4,255: | Line 5,087: | ||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{dunno}} |
|||
|- |
|||
! style="text-align:left" | [[OpenBase|OpenBase SQL]] |
|||
| {{dunno}} |
|||
| {{dunno}} |
|||
| {{dunno}} |
|||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
| {{dunno}} |
||
Line 4,269: | Line 5,095: | ||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes|via Virtual Columns}} |
|||
| {{dunno}} |
| {{dunno}} |
||
|- |
|- |
||
Line 4,274: | Line 5,101: | ||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{dunno}} |
|||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
| {{dunno}} |
||
Line 4,284: | Line 5,112: | ||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{dunno}} |
|||
|- |
|- |
||
! style="text-align:left" | [[ |
! style="text-align:left" | [[Actian Zen (PSQL)]] |
||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
Line 4,291: | Line 5,120: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{dunno}} |
|||
|- |
|- |
||
! style="text-align:left" | [[Polyhedra DBMS]] |
! style="text-align:left" | [[Polyhedra DBMS]] |
||
Line 4,298: | Line 5,128: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
|- |
|||
! style="text-align:left" | [[PostgreSQL]] |
|||
| {{yes}}<sup id="part_1_back">[[#part 1|1]]</sup> |
|||
| {{yes}}<sup>[[#part 1|1]]</sup> |
|||
| {{yes}}<sup>[[#part 1|1]]</sup> |
|||
| {{yes}}<sup>[[#part 1|1]]</sup> |
|||
| {{dunno}} |
| {{dunno}} |
||
|- |
|- |
||
! style="text-align:left" | [[ |
! style="text-align:left" | [[PostgreSQL]] |
||
| {{yes}} |
|||
| {{yes}}<sup id="raima_2_back">[[#raima 2|2]]</sup> |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{ |
| {{yes}} |
||
| {{yes}} |
|||
| {{dunno}} |
| {{dunno}} |
||
|- |
|- |
||
! style="text-align:left" | [[ |
! style="text-align:left" | [[SAP HANA]] |
||
| {{ |
| {{yes}} |
||
| {{ |
| {{yes}} |
||
| {{ |
| {{yes}} |
||
| {{ |
| {{yes}} |
||
| {{dunno}} |
|||
|- |
|||
! style="text-align:left" | [[ScimoreDB]] |
|||
| {{no}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{no}} |
|||
| {{dunno}} |
| {{dunno}} |
||
|- |
|- |
||
Line 4,332: | Line 5,151: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{dunno}} |
|||
| {{dunno}} |
| {{dunno}} |
||
|- |
|- |
||
Line 4,339: | Line 5,159: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{dunno}} |
|||
| {{dunno}} |
| {{dunno}} |
||
|- |
|- |
||
Line 4,346: | Line 5,167: | ||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{dunno}} |
|||
| {{dunno}} |
| {{dunno}} |
||
|- |
|- |
||
Line 4,353: | Line 5,175: | ||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{dunno}} |
|||
| {{dunno}} |
| {{dunno}} |
||
|- |
|- |
||
Line 4,360: | Line 5,183: | ||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{dunno}} |
|||
| {{dunno}} |
| {{dunno}} |
||
|- |
|- |
||
Line 4,368: | Line 5,192: | ||
! List |
! List |
||
! Expression |
! Expression |
||
! Round Robin |
|||
|} |
|} |
||
<cite id="part_1">[[#part 1 back|Note (1):]]</cite> PostgreSQL 8.1 provides partitioning support through check constraints. Range, List and Hash methods can be emulated with [[PL/pgSQL]] or other procedural languages.<ref>{{Citation | publisher = PostgreSQL community | url = http://developer.postgresql.org/docs/postgres/release.html#RELEASE-8-1 | series = Developer | title = Documents | chapter = Release | number = 8.1}}</ref> |
|||
<cite id="raima_2">[[#raima 2 back|Note (2):]]</cite> RDM Embedded 10.1 requires the application programs to select the correct partition (using range, hash or composite techniques) when adding data, but the ''database union'' functionality allows all partitions to be read as a single database.<ref>{{Citation | publisher = Raima | url = http://docs.raima.com/rdme/10_1/Content/UG/Chapter5.htm#5.11_Database_Unions | title = User's Guide | chapter = 5.11 Database Unions | number = 10.1}}</ref> |
|||
==Access control== |
==Access control== |
||
Information about access control functionalities |
Information about access control functionalities. |
||
{| style="text-align: center; width: 95%" class="wikitable sortable" |
{| style="text-align: center; width: 95%; font-size: 80%" class="wikitable sortable" |
||
|- |
|- |
||
! style="width:16em" | |
! style="width:16em" | |
||
! Native network encryption<sup>[[#ac 1|1]]</sup> |
! Native network encryption<sup>[[#ac 1|1]]</sup> |
||
! Brute-force protection |
! [[Brute-force attack|Brute-force protection]] |
||
! Enterprise directory compatibility |
! Enterprise directory compatibility |
||
! Password complexity rules<sup>[[#ac 2|2]]</sup> |
! Password complexity rules<sup>[[#ac 2|2]]</sup> |
||
Line 4,389: | Line 5,210: | ||
! Separation of duties ([[Role-based access control|RBAC]])<sup>[[#ac 5|5]]</sup> |
! Separation of duties ([[Role-based access control|RBAC]])<sup>[[#ac 5|5]]</sup> |
||
! Security Certification |
! Security Certification |
||
! |
! [[Attribute-based access control|Attribute-Based Access Control (ABAC)]] |
||
|- |
|- |
||
! style="text-align:left" | [[4th Dimension (software)|4D]] |
! style="text-align:left" | [[4th Dimension (software)|4D]] |
||
Line 4,409: | Line 5,230: | ||
| {{yes}} (optional ?) |
| {{yes}} (optional ?) |
||
| {{yes}} |
| {{yes}} |
||
| {{partial}} (need to register; depend on which product)<ref>{{Citation | publisher = Sybase | series = Downloads | title = Support | url = |
| {{partial}} (need to register; depend on which product)<ref>{{Citation |
||
| publisher = Sybase |
|||
| series = Downloads |
|||
| title = Support |
|||
| url = http://downloads.sybase.com/swd/base.do?client=support |
|||
| access-date = 2008-09-07 |
|||
}}{{dead link|date=October 2019|bot=medic}}{{cbignore|bot=medic}}</ref> |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
Line 4,430: | Line 5,257: | ||
| {{dunno}} |
| {{dunno}} |
||
|- |
|- |
||
! style="text-align:left" | [[ |
! style="text-align:left" | [[CUBRID]] |
||
| {{yes}} (with SSL) |
|||
| {{dunno}} |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{yes}} |
| {{yes}} |
||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
|||
| {{yes}} (LDAP, Kerberos…) |
|||
|- |
|||
! style="text-align:left" | [[IBM Db2]] |
|||
| {{yes}} |
|||
| {{dunno}} |
|||
| {{yes}} (LDAP, Kerberos...) |
|||
| {{yes}} |
| {{yes}} |
||
| {{dunno}} |
| {{dunno}} |
||
Line 4,458: | Line 5,298: | ||
! style="text-align:left" | [[EXASOL|EXASolution]] |
! style="text-align:left" | [[EXASOL|EXASolution]] |
||
| {{no}} |
| {{no}} |
||
| {{ |
| {{yes}} |
||
| {{yes}} (LDAP) |
| {{yes}} (LDAP) |
||
| {{ |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
Line 4,470: | Line 5,310: | ||
|- |
|- |
||
! style="text-align:left" | [[Firebird (database server)|Firebird]] |
! style="text-align:left" | [[Firebird (database server)|Firebird]] |
||
| {{ |
| {{yes}} |
||
| {{yes}}<ref>{{Citation | url = http://www.firebirdsql.org/index.php?op=devel&sub=engine&id=fb20_release | publisher = Firebird SQL | series = Development | title |
| {{yes}}<ref>{{Citation |
||
| chapter-url = http://www.firebirdsql.org/index.php?op=devel&sub=engine&id=fb20_release |
|||
| publisher = Firebird SQL 2.0 |
|||
| series = Development |
|||
| title = Engine |
|||
| chapter = Release |
|||
}}</ref> |
|||
| {{yes}} (Windows trusted authenification) |
| {{yes}} (Windows trusted authenification) |
||
| {{ |
| {{yes}} (by custom plugin) |
||
| {{ |
| {{yes}} (no security page)<ref>{{Citation |
||
| url = http://www.firebirdsql.org/index.php?op=files |
|||
| publisher = Firebird SQL |
|||
| title = Files |
|||
}}</ref> |
|||
| {{yes}} |
|||
| {{yes}}<ref>{{cite web |
|||
| title = Trace and Audit Services |
|||
| url = http://www.firebirdsql.org/rlsnotesh/rlsnotes25.html#rnfb25-trace |
|||
| publisher = Firebird Project |
|||
| access-date = April 12, 2015 |
|||
}}</ref> |
|||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
|||
| {{no}} |
|||
| {{no}}<sup id="ac_7_back">[[#ac 7|7]]</sup> |
| {{no}}<sup id="ac_7_back">[[#ac 7|7]]</sup> |
||
| {{dunno}} |
| {{dunno}} |
||
Line 4,526: | Line 5,381: | ||
| {{yes}} |
| {{yes}} |
||
| {{yes}} (length only) |
| {{yes}} (length only) |
||
| {{ |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
Line 4,538: | Line 5,393: | ||
| {{no}} |
| {{no}} |
||
| {{yes}} (with 5.2, but not on Windows servers) |
| {{yes}} (with 5.2, but not on Windows servers) |
||
| {{yes}}<ref name="mdb_cpc">{{cite web |
|||
| {{no}} |
|||
| url = https://mariadb.com/kb/en/mariadb/documentation/plugins/cracklib_password_check/ |
|||
| {{partial}} (no security page) |
|||
| title = cracklib_password_check |
|||
| publisher = mariadb.com |
|||
| access-date = 9 December 2014 |
|||
}}</ref><ref name="mdb_spc">{{cite web |
|||
| url = https://mariadb.com/kb/en/mariadb/documentation/plugins/simple_password_check/ |
|||
| title = simple_password_check |
|||
| publisher = mariadb.com |
|||
| access-date = 9 December 2014 |
|||
}}</ref> |
|||
| {{yes}}<ref name="mdb_security">{{cite web |
|||
| url = https://mariadb.com/kb/en/mariadb/security/ |
|||
| title = Security Vulnerabilities Fixed in MariaDB |
|||
| publisher = mariadb.com |
|||
| access-date = 25 April 2016 |
|||
}}</ref> |
|||
| {{yes}} |
| {{yes}} |
||
| {{dunno}} |
| {{dunno}} |
||
Line 4,572: | Line 5,442: | ||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
| {{dunno}} |
||
|- |
|||
! style="text-align:left" | [[Mimer SQL]] |
|||
| {{yes}} |
|||
| {{dunno}} |
|||
| {{dunno}} |
|||
| {{dunno}} |
|||
| {{yes}} |
|||
| {{yes}} (depending on OS) |
|||
| {{yes}} |
|||
| {{dunno}} |
|||
| {{yes}} |
|||
| {{dunno}} |
|||
| {{yes}} |
|||
|- |
|- |
||
! style="text-align:left" | [[MySQL]] |
! style="text-align:left" | [[MySQL]] |
||
Line 4,578: | Line 5,461: | ||
| {{yes}} (with 5.5, but only in commercial edition) |
| {{yes}} (with 5.5, but only in commercial edition) |
||
| {{no}} |
| {{no}} |
||
| {{partial}} (no security page)<ref>{{Citation | publisher = Oracle | series = MySQL | title = Development | chapter = Downloads | url = http://dev.mysql.com/downloads/}}</ref> |
| {{partial}} (no security page)<ref>{{Citation |
||
| publisher = Oracle |
|||
| series = MySQL |
|||
| title = Development |
|||
| chapter = Downloads |
|||
| chapter-url = http://dev.mysql.com/downloads/ |
|||
}}</ref> |
|||
| {{yes}} |
| {{yes}} |
||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}} |
| {{dunno}} |
||
| {{dunno}}<sup id="ac_8_back">[[#ac 8|8]]</sup> |
| {{dunno}}<sup id="ac_8_back">[[#ac 8|8]]</sup> |
||
| {{no}} |
|||
| {{dunno}} |
|||
|- |
|||
! style="text-align:left" | [[OpenBase|OpenBase SQL]] |
|||
| {{yes}} |
| {{yes}} |
||
| {{dunno}} |
|||
| {{yes}} (Open Directory, LDAP) |
|||
| {{no}} |
|||
| {{dunno}} |
|||
| {{dunno}} |
|||
| {{dunno}} |
|||
| {{dunno}} |
|||
| {{dunno}} |
|||
| {{dunno}} |
|||
| {{dunno}} |
| {{dunno}} |
||
|- |
|- |
||
Line 4,610: | Line 5,486: | ||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
| {{ |
| {{yes}} (optional) |
||
|- |
|- |
||
! style="text-align:left" | [[Oracle Database|Oracle]] |
! style="text-align:left" | [[Oracle Database|Oracle]] |
||
Line 4,622: | Line 5,498: | ||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} ( |
| {{yes}} (EAL2<sup>[[#ac 1|1]]</sup>) |
||
| {{dunno}} |
| {{dunno}} |
||
|- |
|- |
||
! style="text-align:left" | [[ |
! style="text-align:left" | [[Actian Zen (PSQL)]] |
||
| {{yes}} |
| {{yes}} |
||
| {{dunno}} |
| {{dunno}} |
||
Line 4,653: | Line 5,529: | ||
! style="text-align:left" | [[PostgreSQL]] |
! style="text-align:left" | [[PostgreSQL]] |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} (for 9.1) |
|||
| {{yes}} (LDAP, Kerberos…<sup id="ac_9_back">[[#ac 9|9]]</sup>) |
|||
| {{yes}} (as of 9.0 with passwordcheck module) |
|||
| {{yes}}<ref>{{Citation | url = http://www.postgresql.org/support/security.html | publisher = PostgreSQL community | series = Support | title = Security}}</ref> |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} (LDAP, Kerberos...<sup id="ac_9_back">[[#ac 9|9]]</sup>) |
|||
| {{no}} |
|||
| {{yes}} (with passwordcheck module) |
|||
| {{yes}}<ref>{{Citation |
|||
| url = https://www.postgresql.org/support/security.html |
|||
| publisher = PostgreSQL community |
|||
| series = Support |
|||
| title = Security |
|||
| access-date = 2018-03-05 |
|||
| archive-url = https://web.archive.org/web/20111101131843/http://www.postgresql.org/support/security.html |
|||
| archive-date = 2011-11-01 |
|||
| url-status = dead |
|||
}}</ref> |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} (with pgaudit extension)<ref>{{Citation |
|||
| url = https://github.com/pgaudit/pgaudit/blob/master/README.md |
|||
| title = Open Source PostgreSQL Audit Logging |
|||
| date = September 2022 |
|||
}}</ref> |
|||
| {{yes}} |
| {{yes}} |
||
| {{yes}} ( |
| {{yes}} |
||
| {{yes}} (EAL2+<sup>[[#ac 1|1]]</sup>) |
|||
| {{dunno}} |
| {{dunno}} |
||
|- |
|- |
||
! style="text-align:left" | [[ |
! style="text-align:left" | [[SAP HANA]] |
||
| {{ |
| {{dunno}} |
||
| {{ |
| {{dunno}} |
||
| {{ |
| {{dunno}} |
||
| {{ |
| {{dunno}} |
||
| {{ |
| {{dunno}} |
||
| {{ |
| {{dunno}} |
||
| {{ |
| {{dunno}} |
||
| {{ |
| {{dunno}} |
||
| {{ |
| {{dunno}} |
||
| {{no}} |
|||
| {{dunno}} |
| {{dunno}} |
||
|- |
|||
! style="text-align:left" | [[RDM Server]] |
|||
| {{yes}} |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{no}} |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{no}} |
|||
| {{yes}} |
|||
| {{no}} |
|||
| {{dunno}} |
| {{dunno}} |
||
|- |
|- |
||
Line 4,695: | Line 5,572: | ||
| {{yes}} |
| {{yes}} |
||
| {{no}} |
| {{no}} |
||
| {{no}} |
| {{no}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} |
| {{yes}} |
||
Line 4,713: | Line 5,590: | ||
| {{no}} |
| {{no}} |
||
| {{yes}} |
| {{yes}} |
||
| {{yes}} ( |
| {{yes}} (EAL2+<sup>[[#ac 1|1]]</sup> as Adaptive Server Anywhere) |
||
| {{dunno}} |
| {{dunno}} |
||
|- |
|- |
||
Line 4,721: | Line 5,598: | ||
| {{no}} (not relevant) |
| {{no}} (not relevant) |
||
| {{no}} (not relevant) |
| {{no}} (not relevant) |
||
| {{partial}} (no security page)<ref>{{Citation | url = http://www.sqlite.org/download.html | publisher = SQLite | title = Download}}</ref> |
| {{partial}} (no security page)<ref>{{Citation |
||
| url = http://www.sqlite.org/download.html |
|||
| publisher = SQLite |
|||
| title = Download |
|||
}}</ref> |
|||
| {{yes}} (file access) |
| {{yes}} (file access) |
||
| {{yes}} |
| {{yes}} |
||
Line 4,728: | Line 5,609: | ||
| {{no}} |
| {{no}} |
||
| {{dunno}} |
| {{dunno}} |
||
|- |
|||
! style="text-align:left" | [[Teradata]] |
|||
| {{yes}} |
|||
| {{no}} |
|||
| {{yes}} (LDAP, Kerberos...) |
|||
| {{yes}} |
|||
| {{dunno}} |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{yes}} |
|||
| {{yes}} |
|||
|- |
|- |
||
! |
! |
||
Line 4,740: | Line 5,634: | ||
! Separation of duties ([[Role-based access control|RBAC]])<sup>[[#ac 5|5]]</sup> |
! Separation of duties ([[Role-based access control|RBAC]])<sup>[[#ac 5|5]]</sup> |
||
! Security Certification |
! Security Certification |
||
! |
! [[Attribute-based access control|Attribute-Based Access Control (ABAC)]] |
||
|} |
|} |
||
* <cite id="ac_1">[[Comparison of relational database management systems#ac 1|Note (1):]]</cite> Network traffic could be transmitted in a secure way (not clear-text, in general SSL encryption). Precise if option is default, included option or an extra modules to buy. |
|||
<cite id=" |
* <cite id="ac_2">[[Comparison of relational database management systems#ac 2|Note (2):]]</cite> Options are present to set a minimum size for password, respect complexity like presence of numbers or special characters. |
||
* <cite id="ac_3">[[Comparison of relational database management systems#ac 3|Note (3):]]</cite> How do you get security updates? Is it free access, do you need a login or to pay? Is there easy access through a Web/FTP portal or RSS feed or only through offline access (mail CD-ROM, phone). |
|||
<cite id=" |
* <cite id="ac_4">[[Comparison of relational database management systems#ac 4|Note (4):]]</cite> Does database process run as root/administrator or unprivileged user? What is default configuration? |
||
* <cite id="ac_5">[[Comparison of relational database management systems#ac 5|Note (5):]]</cite> Is there a separate user to manage special operation like backup (only dump/restore permissions), security officer (audit), administrator (add user/create database), etc.? Is it default or optional? |
|||
* <cite id="ac_6">[[#ac 6 back|Note (6):]]</cite> Common Criteria certified product list.<ref> |
|||
<cite id="ac_3">[[Comparison of relational database management systems#ac 3|Note (3):]]</cite> How do you get security updates? Is it free access, do you need a login or to pay? Is there easy access through a Web/FTP portal or RSS feed or only through offline access (mail CD-ROM, phone). |
|||
{{Citation |
|||
| publisher = Common Criteria Portal |
|||
<cite id="ac_4">[[Comparison of relational database management systems#ac 4|Note (4):]]</cite> Does database process run as root/administrator or unprivileged user? What is default configuration? |
|||
| url = https://www.commoncriteriaportal.org/products/#DB |
|||
| series = Products |
|||
<cite id="ac_5">[[Comparison of relational database management systems#ac 5|Note (5):]]</cite> Is there a separate user to manage special operation like backup (only dump/restore permissions), security officer (audit), administrator (add user/create database), etc.? Is it default or optional? |
|||
| title = DB |
|||
| access-date = 2021-05-13 |
|||
<cite id="ac_6">[[#ac 6 back|Note (6):]]</cite> Common Criteria certified product list.<ref>{{Citation | publisher = Common Criteria Portal | url = http://www.commoncriteriaportal.org/products_DB.html#DB | series = Products | title = DB}}</ref> |
|||
}} |
|||
</ref> |
|||
<cite id="ac_7">[[#ac 7 back|Note (7):]]</cite> FirebirdSQL seems to only have SYSDBA user and DB owner. There are no separate roles for backup operator and security administrator. |
|||
* <cite id="ac_7">[[#ac 7 back|Note (7):]]</cite> FirebirdSQL seems to only have SYSDBA user and DB owner. There are no separate roles for backup operator and security administrator. |
|||
<cite id="ac_8">[[#ac 8 back|Note (8):]]</cite> User can define a dedicated backup user but nothing particular in default install.<ref>{{Citation | url = http://gentoo-wiki.com/HOWTO_Backup_MySQL | publisher = Gentoo wiki | series = How to | title = Backup MySQL |
* <cite id="ac_8">[[#ac 8 back|Note (8):]]</cite> User can define a dedicated backup user but nothing particular in default install.<ref> |
||
{{Citation |
|||
| url = http://gentoo-wiki.com/HOWTO_Backup_MySQL |
|||
| publisher = Gentoo wiki |
|||
| series = How to |
|||
| title = Backup MySQL |
|||
| access-date = 2008-09-07 |
|||
| archive-url = https://web.archive.org/web/20080902231142/http://gentoo-wiki.com/HOWTO_Backup_MySQL |
|||
<cite id="ac_9">[[#ac 9 back|Note (9):]]</cite> Authentication methods.<ref>{{Citation | url = http://www.postgresql.org/docs/8.4/interactive/auth-methods.html | publisher = PostgreSQL community | series = Documents | number = 8.1 | title = Authentication methods}}</ref> |
|||
| archive-date = 2008-09-02 |
|||
| url-status = dead |
|||
<cite id="ac_10">[[#ac 10 back|Note (10):]]</cite> Informix Dynamic Server supports PAM and other configurable authentication. By default uses OS authentication. |
|||
}} |
|||
</ref> |
|||
<cite id="ac_11">[[#ac 11 back|Note (11):]]</cite> Authentication methods.<ref>{{Citation | url = http://www.microsoft.com/en-us/sqlserver/common-criteria.aspx#tab6 | publisher = Microsoft | title = Common Criteria (CC, ISO15408) }}</ref> |
|||
* <cite id="ac_9">[[#ac 9 back|Note (9):]]</cite> Authentication methods.<ref>{{Citation |
|||
| url = https://www.postgresql.org/docs/8.4/interactive/auth-methods.html |
|||
<cite id="ac_12">[[#ac 12 back|Note (12):]]</cite> With the use of Pervasive AuditMaster. |
|||
| publisher = PostgreSQL community |
|||
| series = 8.1 Documents |
|||
<cite id="ac_13">[[#ac 13 back|Note (13):]]</cite> User-based security is optional in Polyhedra, but when enabled can be enhanced to a role-based model with auditing.<ref name="Polyhedra-audit">{{Citation | url = http://developer.polyhedra.com/how-to-guides/auditing | publisher = Enea AB | series = White Paper | title = Adding audit trails to a Polyhedra IMDB database }}</ref> |
|||
| title = Authentication methods |
|||
| date = 24 July 2014 |
|||
}}</ref> |
|||
* <cite id="ac_10">[[#ac 10 back|Note (10):]]</cite> Informix Dynamic Server supports PAM and other configurable authentication. By default uses OS authentication. |
|||
* <cite id="ac_11">[[#ac 11 back|Note (11):]]</cite> Authentication methods.<ref>{{Citation |
|||
| url = https://www.microsoft.com/en-us/sqlserver/common-criteria.aspx#tab6 |
|||
| archive-url = https://web.archive.org/web/20140213221406/https://www.microsoft.com/en-us/sqlserver/common-criteria.aspx |
|||
| archive-date = 2014-02-13 |
|||
| publisher = Microsoft |
|||
| title = Common Criteria (CC, ISO15408) |
|||
}}</ref> |
|||
* <cite id="ac_12">[[#ac 12 back|Note (12):]]</cite> With the use of Pervasive AuditMaster. |
|||
* <cite id="ac_13">[[#ac 13 back|Note (13):]]</cite> User-based security is optional in Polyhedra, but when enabled can be enhanced to a role-based model with auditing.<ref name="Polyhedra-audit">{{Citation |
|||
| url = http://developer.polyhedra.com/how-to-guides/auditing |
|||
| publisher = Enea AB |
|||
| series = White paper |
|||
| title = Adding audit trails to a Polyhedra IMDB database |
|||
}}</ref> |
|||
==Databases vs schemas (terminology)== |
==Databases vs schemas (terminology)== |
||
{{Original research|section|date=June 2010}} |
{{Original research|section|date=June 2010}} |
||
The [[SQL]] specification |
The [[SQL]] specification defines what an "SQL schema" is; however, databases implement it differently. To compound this confusion the functionality can overlap with that of a parent database. An SQL schema is simply a [[namespace]] within a database; things within this namespace are addressed using the member [[operator (programming)|operator]] dot "{{char|.}}". This seems to be a universal among all of the implementations. |
||
A true [[fully qualified name|fully (database, schema, and table) qualified]] query is exemplified as such: <code>SELECT * FROM database.schema.table</code> |
|||
A true [[fully qualified name|fully (database, schema, and table) qualified]] query is exemplified as such: {{code|SELECT * FROM database.schema.table|sql}} |
|||
Now, the issue, both a schema and a database can be used to isolate one table, "foo" from another like named table "foo". The following is pseudo code: |
|||
Both a schema and a database can be used to isolate one table, "foo", from another like-named table "foo". The following is pseudo code: |
|||
* <code>SELECT * FROM db1.foo</code> vs. <code>SELECT * FROM db2.foo</code> (no explicit schema between db and table) |
|||
* |
* {{code|SELECT * FROM database1.foo|sql}} vs. {{code|SELECT * FROM database2.foo|sql}} (no explicit schema between database and table) |
||
* {{code|SELECT * FROM [database1.]default.foo|sql}} vs. {{code|SELECT * FROM [database1.]alternate.foo|sql}} (no explicit database prefix) |
|||
The problem that arises is that former [[MySQL]] users will create multiple databases for one project. In this context, MySQL databases are analogous in function to |
The problem that arises is that former [[MySQL]] users will create multiple databases for one project. In this context, MySQL databases are analogous in function to PostgreSQL-schemas, insomuch as PostgreSQL deliberately lacks off-the-shelf cross-database functionality (preferring multi-tenancy) that MySQL has. Conversely, [[PostgreSQL]] has applied more of the specification implementing cross-table, cross-schema, and then left room for future cross-database functionality. |
||
MySQL aliases ''schema'' with ''database'' behind the scenes, such that |
MySQL aliases ''schema'' with ''database'' behind the scenes, such that {{code|CREATE SCHEMA}} and {{code|CREATE DATABASE}} are analogs. It can therefore be said that MySQL has implemented cross-database functionality, skipped schema functionality entirely, and provided similar functionality into their implementation of a database. In summary, PostgreSQL fully supports schemas and multi-tenancy by strictly separating databases from each other and thus lacks some functionality MySQL has with databases, while MySQL does not even attempt to support standard schemas. |
||
Oracle has its own spin where creating a user is synonymous with creating a schema. Thus a database administrator can create a user called PROJECT and then create a table PROJECT.TABLE. Users can exist without schema objects, but an object is always associated with an owner (though that owner may not have privileges to connect to the database). With the |
Oracle has its own spin where creating a user is synonymous with creating a schema. Thus a database administrator can create a user called PROJECT and then create a table PROJECT.TABLE. Users can exist without schema objects, but an object is always associated with an owner (though that owner may not have privileges to connect to the database). With the 'shared-everything' [[Oracle RAC]] architecture, the same database can be opened by multiple servers concurrently. This is independent of replication, which can also be used, whereby the data is copied for use by different servers. In the Oracle implementation, a 'database' is a set of files which contains the data while the 'instance' is a set of processes (and memory) through which a database is accessed. |
||
Informix supports multiple databases in a server instance |
Informix supports multiple databases in a server instance like MySQL. It supports the {{code|CREATE SCHEMA}} syntax as a way to group DDL statements into a single unit creating all objects created as a part of the schema as a single owner. Informix supports a database mode called ANSI mode which supports creating objects with the same name but owned by different users. |
||
PostgreSQL and some other databases have support for foreign schemas, which is the ability to import schemas from other servers as defined in [[SQL/MED|ISO/IEC 9075-9]] (published as part of [[SQL:2008]]). This appears like any other schema in the database according to the SQL specification while accessing data stored either in a different database or a different server instance. The import can be made either as an entire foreign schema or merely certain tables belonging to that foreign schema.<ref>{{Cite web |
|||
The end result is confusion between the database factions. The Postgres and Oracle communities maintain that one database is all that is needed for one project, per the definition of database. MySQL and Informix proponents maintain that schemas have no legitimate purpose when the functionality can be achieved with databases. Postgres adheres to the SQL specification, in a more intuitive fashion (bottom-up), while MySQL’s [[wikt:pragmatic|pragmatic]] counterargument allows their users to get the job done while creating conceptual confusion. |
|||
| url = https://www.postgresql.org/docs/current/enwiki/static/sql-importforeignschema.html |
|||
| title = PostgreSQL: Documentation: IMPORT FOREIGN SCHEMA |
|||
| website = www.postgresql.org |
|||
| access-date = 2016-06-11 |
|||
}}</ref> While support for ISO/IEC 9075-9 bridges the gap between the two competing philosophies surrounding schemas, MySQL and Informix maintain an implicit association between databases while ISO/IEC 9075-9 requires that any such linkages be explicit in nature. |
|||
==See also== |
==See also== |
||
* [[Relational database management system]] (includes market share data) |
* [[Relational database management system]] (includes market share data) |
||
* [[List of relational database management systems]] |
* [[List of relational database management systems]] |
||
* [[Comparison of |
* [[Comparison of object–relational database management systems]] |
||
* [[Comparison of database tools]] |
* [[Comparison of database administration tools]] |
||
* [[Object |
* [[Object database]] – some of which have relational (SQL/ODBC) interfaces. |
||
* [[IBM Business System 12]] – an historical [[RDBMS]] and related query language. |
|||
==References== |
==References== |
||
{{Reflist}} |
|||
{{reflist|colwidth=30em}} |
|||
==External links== |
==External links== |
||
{{wikibooks|SQL dialects reference}} |
{{wikibooks|SQL dialects reference}} |
||
* [http://troels.arvin.dk/db/rdbms/ Comparison of different SQL implementations against SQL standards]. Includes Oracle, |
* [http://troels.arvin.dk/db/rdbms/ Comparison of different SQL implementations against SQL standards]. Includes Oracle, Db2, Microsoft SQL Server, MySQL and PostgreSQL. <small>(8 June 2007)</small> |
||
* [https://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txt The SQL92 standard] |
|||
* [http://www.wisdomforce.com/resources/docs/MSSQL2005_ORACLE10g_compare.pdf Features, strengths and weaknesses comparison between Oracle and MSSQL (independent).] |
|||
* [https://www.sql-workbench.eu/dbms_comparison.html DMBS comparison by SQL Workbench] |
|||
* [http://www.contrib.andrew.cmu.edu/~shadow/sql/sql1992.txt The SQL92 standard] |
|||
{{Databases}} |
{{Databases}} |
||
{{DEFAULTSORT: |
{{DEFAULTSORT:Relational database management systems}} |
||
[[Category:Database software comparisons|Relational databases]] |
[[Category:Database software comparisons|Relational databases]] |
||
[[Category:Relational database management systems]] |
[[Category:Relational database management systems]] |
||
[[Category:Database management systems]] |
Latest revision as of 20:34, 5 December 2024
The following tables compare general and technical information for a number of relational database management systems. Please see the individual products' articles for further information. Unless otherwise specified in footnotes, comparisons are based on the stable versions without any add-ons, extensions or external programs.
General information
[edit]Maintainer | First public release date | Latest stable version | Latest release date | License | Public issues list | |
---|---|---|---|---|---|---|
4D (4th Dimension) | 4D S.A.S. | 1984 | v16.0 | 2017-01-10[1] | Proprietary | No |
ADABAS | Software AG | 1970 | 8.1 | 2013-06 | Proprietary | No |
Adaptive Server Enterprise | SAP AG | 1987 | 16.0 SP03 PL07 | 2019-06-10 | Proprietary | No |
Advantage Database Server (ADS) | SAP AG | 1992 | 12.0 | 2015 | Proprietary | No |
Altibase | Altibase Corp. | 2000 | 7.1.0.1.2 | 2018-03-02 | Proprietary | No |
Apache Derby | Apache | 2004 | 10.17.1.0[2] | 2023-11-14 | Apache License | Yes[3] |
ClustrixDB | MariaDB Corporation | 2010 | v7.0 | 2015-08-19 | Proprietary | No |
CockroachDB | Cockroach Labs | 2015 | v20.2.8 | 2021-04-23 | BSL,CCL,MIT,BSD | Yes[4] |
CUBRID | CUBRID | 2008-11 | 11.2.3 | 2023-01-31 | Apache License 2.0, BSD license for APIs and GUI tools | Yes[5] |
Datacom | CA, Inc. | Early 70s[6] | 14[7] | 2012[8] | Proprietary | No |
IBM Db2 | IBM | 1983 | 11.5.9[9] | 2023-11-15; 12 months ago | Proprietary | No |
Empress Embedded Database | Empress Software Inc | 1979 | 10.20 | 2010-03 | Proprietary | No |
Exasol | EXASOL AG | 2004 | 7.1.1 | 2021-09-15; 3 years ago | Proprietary | No |
FileMaker | FileMaker, Inc., an Apple subsidiary | 1985-04 | 19 | 2020-05-20 | Proprietary | No |
Firebird | Firebird project | 2000-07-25 | 5.0.1[10] | 2024-08-02; 4 months ago | IPL[11] and IDPL[12] | Yes[13] |
GPUdb | GIS Federal | 2014 | 3.2.5 | 2015-01-14 | Proprietary | No |
HSQLDB | HSQL Development Group | 2001 | 2.6.1 | 2021-10-21 | BSD | Yes[14] |
H2 | H2 Software | 2005 | 2.1.214 | 2022-06-13 | EPL and modified MPL | Yes[15] |
Informix Dynamic Server | IBM / HCL Technologies | 1980 | 14.10.xC9 | 2022-10-03 | Proprietary | No |
Ingres | Actian | 1974 | 11.2[16] | 2022-05-06 | GPL and Proprietary | No |
InterBase | Embarcadero Technologies | 1984 | XE7 v12.0.4.357 | 2015-08-12 | Proprietary | No |
Linter SQL RDBMS | RELEX Group | 1990 | 6.0.17.53 | 2018-02-15 | Proprietary | Yes[17] |
LucidDB | The Eigenbase Project | 2007-01 | 0.9.4 | 2012-01-05 | GPL v2 | No |
MariaDB | MariaDB Community | 2010-02-01 | 11.6.2[18] | 2024-11-21; 14 days ago | GPL v2, LGPL (for client-libraries)[19] | Yes[20] |
MaxDB | SAP AG | 2003-05 | 7.9.0.8 | 2014 | Proprietary | Yes[21] |
SingleStore (formerly MemSQL) | SingleStore | 2012-06 | 7.1.11 | 2020-10-12 | Proprietary | No |
Microsoft Access (JET) | Microsoft | 1992 | 16 (2016) | 2015-09-22 | Proprietary | No |
Microsoft Visual Foxpro | Microsoft | 1984 | 9 (2005) | 2007-10-11 | Proprietary | No |
Microsoft SQL Server | Microsoft | 1989 | 2022[22] | 2022-11-16; 2 years ago | Proprietary | No |
Microsoft SQL Server Compact (Embedded Database) | Microsoft | 2000 | 2011 (v4.0) | Proprietary | No | |
Mimer SQL | Mimer Information Technology | 1978 | 11.0.8E | 2024-10-22 | Proprietary | No |
MonetDB | MonetDB Foundation [23] | 2004 | Aug2024 [24] | 2024-08-26 | Mozilla Public License, version 2.0[25] | Yes[26] |
mSQL | Hughes Technologies | 1994 | 4.1[27] | 2017-06-30 | Proprietary | No |
MySQL | Oracle Corporation | 1995-11 | 8.0.38[28] | 2024-10-15; 51 days ago | GPL v2 or Proprietary | Yes[29] |
NexusDB | NexusDB Pty Ltd | 2003 | 4.00.14 | 2015-06-25 | Proprietary | No |
HPE NonStop SQL | Hewlett Packard Enterprise | 1987 | SQL/MX 3.4 | Proprietary | No | |
NuoDB | NuoDB | 2013 | 4.1 | 2020-08 | Proprietary | No |
Omnis Studio | TigerLogic Inc | 1982-07 | 6.1.3 Release 1no | 2015-12 | Proprietary | No |
OpenEdge | Progress Software Corporation | 1984 | 12.8 | 2024-1 | Proprietary | No |
OpenLink Virtuoso | OpenLink Software | 1998 | 7.2.5.1 | 2018-08-15 | GPL v2 or Proprietary | Yes[30] |
Oracle DB | Oracle Corporation | 1979-11 | 23ai[31] | 2023-09-19; 14 months ago | Proprietary | No |
Oracle Rdb | Oracle Corporation | 1984 | 7.4.1.1[32] | 2021-04-21[±] | Proprietary | No |
Paradox | Corel Corporation | 1985 | 11 | 2009-09-07 | Proprietary | No |
Percona Server for MySQL | Percona | 2006 | 8.0.37-29 | 2024-08-06[±] | GPL v2 | Yes |
Actian Zen (PSQL) | Actian | 1982 | v15 | 2021 | Proprietary | No |
Polyhedra DBMS | ENEA AB | 1993 | 9.0 | 2015-06-24 | Proprietary, with Polyhedra Lite available as Freeware[33] | No |
PostgreSQL | PostgreSQL Global Development Group | 1989-06 | 17.2 | 2024-11-21[34] | Postgres License[35] | No[36] |
R:Base | R:BASE Technologies | 1982 | 10.0 | 2016-05-26 | Proprietary | No |
SAP HANA | SAP AG | 2010 | 2.0 SPS04 | 2019-08-08 | Proprietary | No |
solidDB | UNICOM Global | 1992 | 7.0.0.10 | 2014-04-29 | Proprietary | No |
SQL Anywhere | SAP AG | 1992 | 17.0.0.48 | 2019-07-26 | Proprietary | No |
SQLBase | Unify Corp. | 1982 | 11.5 | 2008-11 | Proprietary | No |
SQLite | D. Richard Hipp | 2000-09-12 | 3.47.1[37] | 2024-11-25; 10 days ago | Public domain | Yes[38] |
SQream DB | SQream Technologies | 2014 | 2.1[39] | 2018-01-15 | Proprietary | No |
Superbase | Superbase | 1984 | Classic | 2003 | Proprietary | No |
Superbase NG | Superbase NG | 2002 | Superbase NG 2.10 | 2017 | Proprietary | Yes[40] |
Teradata | Teradata | 1984 | 15 | 2014-04 | Proprietary | No |
TiDB | PingCAP Inc. | 2016 | 8.4.0[41] | 2024-11-11; 24 days ago | Apache License | Yes[42] |
UniData | Rocket Software | 1988 | 8.2.1 | 2017-07 | Proprietary | No |
YugabyteDB | Yugabyte, Inc. | 2018 | 2.20.1.3[43] | 2024-01-25[±] | Apache License | Yes[44] |
Maintainer | First public release date | Latest stable version | Latest release date | License | Public issues list |
Operating system support
[edit]The operating systems that the RDBMSes can run on.
Windows | macOS | Linux | BSD | UNIX | AmigaOS | z/OS | OpenVMS | iOS | Android | |
---|---|---|---|---|---|---|---|---|---|---|
4th Dimension | Yes | Yes | No | No | No | No | No | No | No | No |
ADABAS | Yes | No | Yes | No | Yes | No | Yes | No | No | No |
Adaptive Server Enterprise | Yes | No | Yes | Yes | Yes | No | No | No | No | No |
Advantage Database Server | Yes | No | Yes | No | No | No | No | No | No | No |
Altibase | Yes | No | Yes | No | Yes | No | No | No | No | No |
Apache Derby | Yes | Yes | Yes | Yes | Yes | No | Yes | No | ? | No |
ClustrixDB | No | No | Yes | No | Yes | No | No | No | No | No |
CockroachDB | Yes | Yes | Yes | No | No | No | No | No | No | No |
CUBRID | Yes | Partial | Yes | No | No | No | No | No | No | No |
IBM Db2 | Yes | Yes | Yes | No | Yes | No | Yes | No | Yes | No |
Empress Embedded Database | Yes | Yes | Yes | Yes | Yes | No | No | No | No | Yes |
EXASolution | No | No | Yes | No | No | No | No | No | No | No |
FileMaker | Yes | Yes | Yes | No | No | No | No | No | Yes | No |
Firebird | Yes | Yes | Yes | Yes | Yes | No | Maybe | No | Yes[45] | No |
HSQLDB | Yes | Yes | Yes | Yes | Yes | No | Yes | No | ? | ? |
H2 | Yes | Yes | Yes | Yes | Yes | No | Yes | No | ? | Yes |
Informix Dynamic Server | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No |
Ingres | Yes | Yes | Yes | Yes | Yes | No | Partial | Yes[46] | No | No |
InterBase | Yes | Yes | Yes | No | Yes (Solaris) | No | No | No | Yes | Yes |
Linter SQL RDBMS | Yes | Yes | Yes | Yes | Yes | No | Under Linux on IBM Z | Yes | Yes | Yes |
LucidDB | Yes | Yes | Yes | No | No | No | No | No | No | No |
MariaDB | Yes | Yes[47] | Yes | Yes | Yes | No | No | No | ? | Yes[48] |
MaxDB | Yes | No | Yes | No | Yes | No | Maybe | No | No | No |
Microsoft Access (JET) | Yes | No | No | No | No | No | No | No | No | No |
Microsoft Visual Foxpro | Yes | No | No | No | No | No | No | No | No | No |
Microsoft SQL Server | Yes | No | Yes[49] | No | No | No | No | No | No | No |
Microsoft SQL Server Compact (Embedded Database) | Yes | No | No | No | No | No | No | No | No | No |
Mimer SQL | Yes | Yes | Yes | No | Yes | No | No | Yes[50] | No | Yes |
MonetDB | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No |
MySQL | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | ? | Yes[51] |
Omnis Studio | Yes | Yes | Yes | No | No | No | No | No | No | No |
OpenEdge | Yes | No | Yes | No | Yes | No | No | No | No | No |
OpenLink Virtuoso | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No |
Oracle | Yes | Yes | Yes | No | Yes | No | Yes | Yes | No | No |
Oracle Rdb | No | No | No | No | No | No | No | Yes | No | No |
Actian Zen (PSQL) | Yes | Yes (OEM only) | Yes | No | No | No | No | No | Yes | Yes |
Polyhedra | Yes | No | Yes | No | Yes | No | No | No | No | No |
PostgreSQL | Yes | Yes | Yes | Yes | Yes | Yes (MorphOS)[52] | Under Linux on IBM Z[53] | No | No | Yes |
R:Base | Yes | No | No | No | No | No | No | No | No | No |
SAP HANA | Yes | No | Yes | No | No | No | No | No | No | No |
solidDB | Yes | No | Yes | No | Yes | No | Under Linux on IBM Z | No | No | No |
SQL Anywhere | Yes | Yes | Yes | No | Yes | No | No | No | No | Yes |
SQLBase | Yes | No | Yes | No | No | No | No | No | No | No |
SQLite | Yes | Yes | Yes | Yes | Yes | Yes | Maybe | No | Yes | Yes |
SQream DB | No | No | Yes | No | No | No | No | No | No | No |
Superbase | Yes | No | No | No | No | Yes | No | No | No | No |
Superbase NG | Yes | No | Yes | No | No | No | No | No | No | No |
Teradata | Yes | No | Yes | No | Yes | No | No | No | No | No |
TiDB | Yes | Yes | Yes | Partial | No | No | No | No | No | No |
UniData | Yes | No | Yes | No | Yes | No | No | No | No | No |
UniVerse | Yes | No | Yes | No | Yes | No | No | No | No | No |
YugabyteDB | Yes | Yes | Yes | No | No | No | No | No | No | No |
Windows | macOS | Linux | BSD | UNIX | AmigaOS | z/OS | OpenVMS | iOS | Android |
Fundamental features
[edit]Information about what fundamental RDBMS features are implemented natively.
Database Name | ACID | Referential integrity | Transactions | Fine-grained locking | Multiversion concurrency control | Unicode | Interface | Type inference |
---|---|---|---|---|---|---|---|---|
4th Dimension | Yes | Yes | Yes | ? | ? | Yes | GUI & SQL | Yes |
ADABAS | Yes | No | Yes | ? | ? | Yes | proprietary direct call & SQL (via 3rd party) | Yes |
Adaptive Server Enterprise | Yes | Yes | Yes | Yes (Row-level locking) | Yes | Yes | API & GUI & SQL | Yes |
Advantage Database Server | Yes | Yes | Yes | Yes (Row-level locking) | ? | Yes4 | API & SQL | Yes |
Altibase | Yes | Yes | Yes | Yes (Row-level locking) | ? | Yes | API & GUI & SQL | Yes |
Apache Derby | Yes | Yes | Yes | Yes (Row-level locking) [54] | ? | Yes | SQL | Yes |
ClustrixDB | Yes | Yes | Yes | Yes | Yes | Yes | SQL | Yes |
CockroachDB | Yes | Yes | Yes | Yes (Row-level locking) | Yes | Yes | SQL | No |
CUBRID | Yes | Yes | Yes | Yes (Row-level locking) | Yes | Yes | GUI & SQL | Yes |
IBM Db2 | Yes | Yes | Yes | Yes (Row-level locking)[55] | ? | Yes | GUI & SQL | Yes |
Empress Embedded Database | Yes | Yes | Yes | ? | ? | Yes | API & SQL | Yes |
EXASolution | Yes | Yes | Yes | ? | ? | Yes | API & GUI & SQL | Yes |
Firebird | Yes | Yes | Yes | ? | Yes | Yes | API & SQL | Yes |
HSQLDB | Yes | Yes | Yes | ? | Yes | Yes | SQL | Yes |
H2 | Yes | Yes | Yes | ? | Yes[56] | Yes | SQL | Yes |
Informix Dynamic Server | Yes | Yes | Yes | Yes (Row-level locking) | Yes | Yes | SQL, REST, MQ, and JSON | Yes |
Ingres | Yes | Yes | Yes | Yes (Row-level locking) | Yes | Yes | SQL & QUEL | Yes |
InterBase | Yes | Yes | Yes | ? | ? | Yes | SQL | Yes |
Linter SQL RDBMS | Yes | Yes | Yes (Except for DDL) | Yes (Row-level locking) | ? | Yes | API & GUI & SQL | Yes |
LucidDB | Yes | No | No | ? | ? | Yes | SQL | Yes |
MariaDB | Yes2 | Yes | Yes2 except for DDL[57][58] | Yes (Row-level locking) | Yes | Yes | SQL | Yes |
MaxDB | Yes | Yes | Yes | ? | ? | Yes | SQL | Yes |
Microsoft Access (JET) | Yes | Yes | Yes | ? | ? | Yes | GUI & SQL | Yes |
Microsoft Visual FoxPro | Yes | Yes | Yes | Yes (Row-level locking SMB2) | Yes | No | GUI & SQL | Yes |
Microsoft SQL Server | Yes | Yes | Yes | Yes (Row-level locking)[59] | Yes | Yes | GUI & SQL | Yes |
Microsoft SQL Server Compact (Embedded Database) | Yes | Yes | Yes | ? | ? | Yes | GUI & SQL | Yes |
Mimer SQL | Yes | Yes | Yes | Yes (Optimistic locking) | Yes | Yes | API & GUI & SQL | Yes |
MonetDB | Yes | Yes | Yes | ? | ? | Yes | API & SQL & MAL | Yes |
MySQL | Yes2 | Yes3 | Yes2 except for DDL[57] | Yes (Row-level locking)[60] | Yes | Yes | GUI 5 & SQL | Yes |
OpenEdge | Yes | Yes6 | Yes | Yes (Row-level locking) | ? | Yes | GUI & SQL | Yes |
OpenLink Virtuoso | Yes | Yes | Yes | ? | ? | Yes | API & GUI & SQL | Yes |
Oracle | Yes | Yes | Yes except for DDL[57] | Yes (Row-level locking)[61] | Yes | Yes | API & GUI & SQL | Yes |
Oracle Rdb | Yes | Yes | Yes | ? | ? | Yes | SQL | Yes |
Actian Zen (PSQL) | Yes | Yes | Yes | ? | ? | Yes | API & GUI & SQL | Yes |
Polyhedra DBMS | Yes | Yes | Yes | Yes (optimistic and pessimistic cell-level locking)[62] | ? | Yes | API & SQL | Yes |
PostgreSQL | Yes | Yes | Yes | Yes (Row-level locking)[63] | Yes | Yes | API & GUI & SQL | No[64] |
SAP HANA | Yes | Yes | Yes | Yes (Row-level locking) | Yes | Yes | API & GUI & SQL | Yes |
solidDB | Yes | Yes | Yes | Yes (Row-level locking) | ? | Yes | API & SQL | Yes |
SQL Anywhere | Yes | Yes | Yes | Yes (Row-level locking)[65] | Yes[66] | Yes | API & GUI & HTTP(S) (REST & SOAP)[67] & SQL | Yes |
SQLBase | Yes | Yes | Yes | ? | ? | Yes | API & GUI & SQL | Yes |
SQLite | Yes | Yes | Yes | No (Database-level locking)[68] | No | Optional[69] | API & SQL | Yes |
Superbase NG | ? | ? | ? | Yes (Record-level locking) | ? | Yes | GUI & Proprietary & ODBC | Yes |
Teradata | Yes | Yes | Yes | Yes (Hash and Partition) | ? | Yes | SQL | Yes |
TiDB | Yes | Yes | Yes except for DDL[57] | Yes (Row-level locking)[70] | Yes | Yes | GUI 5 & SQL | Yes |
UniData | Yes | No | Yes | ? | ? | Yes | Multiple | Yes |
UniVerse | Yes | No | Yes | ? | ? | Yes | Multiple | Yes |
Database Name | ACID | Referential integrity | Transactions | Fine-grained locking | Multiversion concurrency control | Unicode | Interface | Type inference |
- Note (1): Currently only supports read uncommitted transaction isolation. Version 1.9 adds serializable isolation and version 2.0 will be fully ACID compliant.
- Note (2): MariaDB and MySQL provide ACID compliance through the default InnoDB storage engine.[71][72]
- Note (3): "For other than InnoDB storage engines, MySQL Server parses and ignores the FOREIGN KEY and REFERENCES syntax in CREATE TABLE statements. The CHECK clause is parsed but ignored by all storage engines."[73]
- Note (4): Support for Unicode is new in version 10.0.
- Note (5): MySQL provides GUI interface through MySQL Workbench.
- Note (6): OpenEdge SQL database engine uses Referential Integrity, OpenEdge ABL Database engine does not and is handled via database triggers.
Limits
[edit]Information about data size limits.
Max DB size | Max table size | Max row size | Max columns per row | Max Blob/Clob size | Max CHAR size | Max NUMBER size | Min DATE value | Max DATE value | Max column name size | |
---|---|---|---|---|---|---|---|---|---|---|
4th Dimension | Limited | ? | ? | 65,135 | 200 GB (2 GiB Unicode) | 200 GB (2 GiB Unicode) | 64 bits | ? | ? | ? |
Advantage Database Server | Unlimited | 16 EiB | 65,530 B | 65,135 / (10+ AvgFieldNameLength) | 4 GiB | ? | 64 bits | ? | ? | 128 |
Apache Derby | Unlimited | Unlimited | Unlimited | 1,012 (5,000 in views) | 2,147,483,647 chars | 254 (VARCHAR: 32,672) | 64 bits | 0001-01-01 | 9999-12-31 | 128 |
ClustrixDB | Unlimited | Unlimited | 64 MB on Appliance, 4 MB on AWS | ? | 64 MB | 64 MB | 64 MB | 0001-01-01 | 9999-12-31 | 254 |
CUBRID | 2 EB | 2 EB | Unlimited | Unlimited | Unlimited | 1 GB | 64 bits | 0001-01-01 | 9999-12-31 | 254 |
IBM DB2 | Unlimited | 2 ZB | 1,048,319 B | 1,012 | 2 GB | 32 KiB | 64 bits | 0001-01-01 | 9999-12-31 | 128 |
Empress Embedded Database | Unlimited | 263−1 bytes | 2 GB | 32,767 | 2 GB | 2 GB | 64 bits | 0000-01-01 | 9999-12-31 | 32 |
EXASolution | Unlimited | Unlimited | Unlimited | 10,000 | — | 2 MB | 128 bits | 0001-01-01 | 9999-12-31 | 256 |
FileMaker | 8 TB | 8 TB | 8 TB | 256,000,000 | 4 GB | 10,000,000 | 1 billion characters, 10−400 to 10400, ± | 0001-01-01 | 4000-12-31 | 100 |
Firebird | Unlimited1 | ≈32 TB | 65,536 B | Depends on data types used | 32 GB | 32,767 B | 64 bits | 100 | 32768 | 31 |
HSQLDB | 64 TB | Unlimited8 | Unlimited8 | Unlimited8 | 64 TB7 | Unlimited8 | Unlimited8 | 0001-01-01 | 9999-12-31 | 128 |
H2 | 64 TB | Unlimited8 | Unlimited8 | Unlimited8 | 64 TB7 | Unlimited8 | 64 bits | -99999999 | 99999999 | Unlimited8 |
Max DB size | Max table size | Max row size | Max columns per row | Max Blob/Clob size | Max CHAR size | Max NUMBER size | Min DATE value | Max DATE value | Max column name size | |
Informix Dynamic Server | ≈128 PB12 | ≈128 PB12 | 32,765 bytes (exclusive of large objects) | 32,765 | 4 TB | 32,765 | 10125 13 | 01/01/000110 | 12/31/9999 | 128 bytes |
Ingres | Unlimited | Unlimited | 256 KB | 1,024 | 2 GB | 32 000 B | 64 bits | 0001 | 9999 | 256 |
InterBase | Unlimited1 | ≈32 TB | 65,536 B | Depends on data types used | 2 GB | 32,767 B | 64 bits | 100 | 32768 | 31 |
Linter SQL RDBMS | Unlimited | 230 rows | 64 KB (w/o BLOBs), 2GB (each BLOB value) |
250 | 2 GB | 4000 B | 64 bits | 0001-01-01 | 9999-12-31 | 66 |
MariaDB | Unlimited | MyISAM storage limits: 256 TB; Innodb storage limits: 64 TB; Aria storage limits: ??? |
64 KB3 | 4,0964 | 4 GB (longtext, longblob) | 64 KB (text) | 64 bits | 1000 | 9999 | 64[74] |
Microsoft Access (JET) | 2 GB | 2 GB | 16 MB | 255 | 64 KB (memo field), 1 GB ("OLE Object" field) |
255 B (text field) | 32 bits | 0100 | 9999 | 64 |
Microsoft Visual Foxpro | Unlimited | 2 GB | 65,500 B | 255 | 2 GB | 16 MB | 32 bits | 0001 | 9999 | 10 |
Microsoft SQL Server | 524,272 TB (32 767 files × 16 TB max file size)
16ZB per instance |
524,272 TB | 8,060 bytes / 2 TB6 | 1,024 / 30,000(with sparse columns) | 2 GB / Unlimited (using RBS/FILESTREAM object) | 2 GB6 | 126 bits2 | 0001 | 9999 | 128 |
Microsoft SQL Server Compact (Embedded Database) | 4 GB | 4 GB | 8,060 bytes | 1024 | 2 GB | 4000 | 154 bits | 0001 | 9999 | 128 |
Mimer SQL | Unlimited | Unlimited | 16000 (+lob data) | 252 | Unlimited | 15000 | 45 digits | 0001-01-01 | 9999-12-31 | 128 |
MonetDB | Unlimited | Unlimited | Unlimited | Unlimited | 2 GB | 2 GB | 128 bits | -4712-01-01 | 9999-12-31 | 1024 |
MySQL | Unlimited | MyISAM storage limits: 256 TB; Innodb storage limits: 64 TB | 64 KB3 | 4,0964 | 4 GB (longtext, longblob) | 64 KB (text) | 64 bits | 1000 | 9999 | 64 |
OpenLink Virtuoso | 32 TB per instance (Unlimited via elastic cluster) |
DB size (or 32 TB) | 4 KB | 200 | 2 GB | 2 GB | 231 | 0 | 9999 | 100 |
Oracle | 2 PB (with standard 8k block) 8 PB (with max 32k block) 8 EB (with max 32k block and BIGFILE option) |
4 GB × block size (with BIGFILE tablespace) |
8 KB | 1,000 | 128 TB | 32,767 B11 | 126 bits | −4712 | 9999 | 128 |
Max DB size | Max table size | Max row size | Max columns per row | Max Blob/Clob size | Max CHAR size | Max NUMBER size | Min DATE value | Max DATE value | Max column name size | |
Actian Zen (PSQL) | 4 billion objects | 256 GB | 2 GB | 1,536 | 2 GB | 8,000 bytes | 64 bits | 01-01-0001 | 12-31-9999 | 128 bytes |
Polyhedra | Limited by available RAM, address space | 232 rows | Unlimited | 65,536 | 4 GB (subject to RAM) | 4 GB (subject to RAM) | 64 bits | 0001-01-01 | 8000-12-31 | 255 |
PostgreSQL[75] | Unlimited | 32 TB | 1.6 TB | 250–1600 depending on type | 1 GB (text, bytea) stored inline or 4 TB using pg_largeobject | 1 GB | Unlimited | −4,713 | 5,874,897 | 63 |
SAP HANA | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
solidDB | 256 TB | 256 TB | 32 KB + BLOB data | Limited by row size | 4 GB | 4 GB | 64 bits | -32768-01-01 | 32767-12-31 | 254 |
SQL Anywhere[78] | 104 TB (13 files, each file up to 8 TB (32 KB pages)) | Limited by file size | Limited by file size | 45,000 | 2 GB | 2 GB | 64 bits | 0001-01-01 | 9999-12-31 | 128 bytes |
SQLite | 128 TB (231 pages × 64 KB max page size) | Limited by file size | Limited by file size | 32,767 | 2 GB | 2 GB | 64 bits | No DATE type9 | No DATE type9 | Unlimited |
Teradata | Unlimited | Unlimited | 64000 wo/lobs (64 GB w/lobs) |
2,048 | 2 GB | 64,000 | 38 digits | 0001-01-01 | 9999-12-31 | 128 |
UniVerse | Unlimited | Unlimited | Unlimited | Unlimited | Unlimited | Unlimited | Unlimited | Unlimited | Unlimited | Unlimited |
Max DB size | Max table size | Max row size | Max columns per row | Max Blob/Clob size | Max CHAR size | Max NUMBER size | Min DATE value | Max DATE value | Max column name size |
- Note (1): Firebird 2.x maximum database size is effectively unlimited with the largest known database size >980 GB.[79] Firebird 1.5.x maximum database size: 32 TB.
- Note (2): Limit is 1038 using
DECIMAL
datatype.[80] - Note (3): InnoDB is limited to 8,000 bytes (excluding
VARBINARY
,VARCHAR
,BLOB
, orTEXT
columns).[81] - Note (4): InnoDB is limited to 1,017 columns.[81]
- Note (6): Using
VARCHAR (MAX)
in SQL 2005 and later.[82] - Note (7): When using a page size of 32 KB, and when BLOB/CLOB data is stored in the database file.
- Note (8): Java array size limit of 2,147,483,648 (231) objects per array applies. This limit applies to number of characters in names, rows per table, columns per table, and characters per
CHAR
/VARCHAR
. - Note (9): Despite the lack of a date datatype, SQLite does include date and time functions,[83] which work for timestamps between 24 November 4714 B.C. and 1 November 5352.
- Note (10): Informix DATETIME type has adjustable range from YEAR only through 1/10000th second. DATETIME date range is 0001-01-01 00:00:00.00000 through 9999-12-31 23:59:59.99999.
- Note (11): Since version 12c. Earlier versions support up to 4000 B.
- Note (12): The 128 PB limit refers to the storage limit of a single Informix server instance. Informix v12.10 and later versions support using sharding techniques to distribute a table across multiple server instances. A distributed Informix database has no upper limit on table or database size.
- Note (13): Informix DECIMAL type supports up to 32 decimal digits of precision with a range of 10−130 to 10125. Fixed and variable precision are supported.
Tables and views
[edit]Information about what tables and views (other than basic ones) are supported natively.
Temporary table | Materialized view | |
---|---|---|
4th Dimension | Yes | No |
ADABAS | ? | ? |
Adaptive Server Enterprise | Yes1 | Yes – see precomputed result sets |
Advantage Database Server | Yes | No (only common views) |
Altibase | Yes | No (only common views) |
Apache Derby | Yes | No |
ClustrixDB | Yes | No |
CUBRID | Yes (only CTE) | No (only common views) |
IBM Db2 | Yes | Yes |
Empress Embedded Database | Yes | Yes |
EXASolution | Yes | No |
Firebird | Yes | No (only common views) |
HSQLDB | Yes | No |
H2 | Yes | No (only common views) |
Informix Dynamic Server | Yes | No2 |
Ingres | Yes | No |
InterBase | Yes | No |
Linter SQL RDBMS | Yes | Yes |
LucidDB | No | No |
MariaDB | Yes | No4 |
MaxDB | Yes | No |
Microsoft Access (JET) | No | No |
Microsoft Visual Foxpro | Yes | Yes |
Microsoft SQL Server | Yes | Yes |
Microsoft SQL Server Compact (Embedded Database) | Yes | No |
Mimer SQL | No | No |
MonetDB | Yes | No (only common views) |
MySQL | Yes | No4 |
Oracle | Yes | Yes |
Oracle Rdb | Yes | Yes |
OpenLink Virtuoso | Yes | Yes |
Actian Zen (PSQL) | Yes | No |
Polyhedra DBMS | No | No (only common views) |
PostgreSQL | Yes | Yes |
SAP HANA | Yes | ? |
solidDB | Yes | No (only common views) |
SQL Anywhere | Yes | Yes |
SQLite | Yes | No |
Superbase | Yes | Yes |
Teradata | Yes | Yes |
UniData | Yes | No |
UniVerse | Yes | No |
Temporary table | Materialized view |
- Note (1): Server provides tempdb, which can be used for public and private (for the session) temp tables.[84]
- Note (2): Materialized views are not supported in Informix; the term is used in IBM's documentation to refer to a temporary table created to run the view's query when it is too complex, but one cannot for example define the way it is refreshed or build an index on it. The term is defined in the Informix Performance Guide.[85]
- Note (4): Materialized views can be emulated using stored procedures and triggers.[86]
Indexes
[edit]Information about what indexes (other than basic B-/B+ tree indexes) are supported natively.
R-/R+ tree | Hash | Expression | Partial | Reverse | Bitmap | GiST | GIN | Full-text | Spatial | FOT | Duplicate index prevention | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
4th Dimension | ? | Cluster | ? | ? | ? | ? | ? | ? | Yes | ? | ? | No |
ADABAS | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | No |
Adaptive Server Enterprise | No | No | Yes | No | Yes | No | No | No | Yes | ? | ? | No |
Advantage Database Server | No | No | Yes | No | Yes | Yes | No | No | Yes | ? | ? | No |
Apache Derby | No | No | No | No | No | No | No | No | No[87] | ? | ? | No |
ClustrixDB | No | Yes | No | No | No | No | No | No | No | No | ? | No |
CUBRID | No | No | Yes[88] | Yes[88] | Yes | No | No | No | No | No | No | No |
IBM Db2 | Yes | Yes | Yes | No | Yes | Yes | No | No | Yes[89] | ? | ? | No |
Empress Embedded Database | Yes | No | No | Yes | No | Yes | No | No | No | ? | ? | No |
EXASolution | No | Yes | No | No | No | No | No | No | No | ? | ? | No |
Firebird | No | No | Yes | No | Yes | No | No | No | No[90] | ? | ? | No |
HSQLDB | No | No | No | No | No | No | No | No | No | ? | ? | No |
H2 | No | Yes | No | No | No | No | No | No | Yes[91] | Yes[92] | ? | No |
Informix Dynamic Server | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes[93] | Yes |
Ingres | Yes | Yes | Ingres v10 | No | No | Ingres v10 | No | No | No | ? | ? | No |
InterBase | No | No | No | No | No | No | No | No | No | ? | ? | No |
Linter SQL RDBMS10 | No | Yes temporary indexes for equality joins | Yes for some scalar functions like LOWER and UPPER | No | No | No | No | No | Yes[94] | No | No | Yes |
LucidDB | No | No | No | No | No | Yes | No | No | No | ? | ? | No |
MariaDB | Aria and MyISAM tables and, since v10.2.2, InnoDB tables only[95] | MEMORY,[96] InnoDB,5 tables only | PERSISTENT virtual columns only[97] | No | No | No | No | No | Yes[98] | Aria and MyISAM tables and, since v10.2.2, InnoDB tables only[95] | ? | No |
MaxDB | No | No | No | No | No | No | No | No | No | ? | ? | No |
Microsoft Access (JET) | No | No | No | No | No | No | No | No | No[99] | ? | ? | No |
Microsoft Visual Foxpro | No | No | Yes | Yes | Yes2 | Yes | No | No | No | ? | ? | No |
Microsoft SQL Server | Spatial Indexes | Yes4 | Yes3 | Yes | on Computed columns3 | Bitmap filter index for Star Join Query | No | No | Yes[100] | Yes[101] | ? | No |
Microsoft SQL Server Compact (Embedded Database) | No | No | No | No | No | No | No | No | No[102] | ? | ? | No |
Mimer SQL | No | No | No | No | Yes | No | No | No | Yes | Yes | No | No |
MonetDB | No | Yes | No | No | No | No | No | No | No | No | No | No |
MySQL | Spatial Indexes[103] | MEMORY, Cluster (NDB), InnoDB,5 tables only | No[104] | No | No | No | No | No | MyISAM tables[105] and, since v5.6.4, InnoDB tables[106] | MyISAM tables[107] and, since v5.7.5, InnoDB tables[108] | ? | No |
OpenLink Virtuoso | Yes | Cluster | Yes | Yes | No | Yes | No | No | Yes | Yes (Commercial only) | No | No |
Oracle | Yes 11 | Cluster Tables | Yes | Yes 6 | Yes | Yes | No | No | Yes[109] | Yes[110] | ? | Yes[111] |
Oracle Rdb | No | Yes | ? | No | No | ? | No | No | ? | ? | ? | No |
Actian Zen (PSQL) | No | No | No | No | No | No | No | No | No | No | No | No |
Polyhedra DBMS | No | Yes | No | No | No | No | No | No | No | No | ? | No |
PostgreSQL | Yes | Yes | Yes | Yes | Yes7 | Yes | Yes[112] | Yes | Yes[113] | PostGIS[114] | No | No |
SAP HANA | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | No |
solidDB | No | No | No | No | Yes | No | No | No | No | No | No | No |
SQL Anywhere | No | No | Yes | No | No | No | No | No | Yes | Yes | ? | Yes |
SQLite | Yes[115] | No | Yes[116] | Yes | No | No | No | No | Yes[117] | SpatiaLite[118] | ? | No |
SQream DB | ? | ? | ? | ? | Yes | ? | ? | ? | ? | ? | ? | No |
Teradata | No | Yes | Yes | Yes | No | Yes | No | No | ?[119] | ? | ? | No |
UniVerse | Yes | Yes | Yes3 | Yes3 | Yes3 | No | No | No | ? | Yes[120] | ? | No |
R-/R+ tree | Hash | Expression | Partial | Reverse | Bitmap | GiST | GIN | Full-text | Spatial | FOT | Duplicate index prevention |
- Note (1): The users need to use a function from freeAdhocUDF library or similar.[121]
- Note (2): Can be implemented for most data types using expression-based indexes.
- Note (3): Can be emulated by indexing a computed column[122] (doesn't easily update) or by using an "Indexed View"[123] (proper name not just any view works[124]).
- Note (4): Used for InMemory ColumnStore index, temporary hash index for hash join, Non/Cluster & fill factor.
- Note (5): InnoDB automatically generates adaptive hash index[125] entries as needed.
- Note (6): Can be implemented using Function-based Indexes in Oracle 8i and higher, but the function needs to be used in the sql for the index to be used.
- Note (7): A PostgreSQL functional index can be used to reverse the order of a field.
- Note (10): B+ tree and full-text only for now.
- Note (11): R-Tree indexing available in base edition with Locator but some functionality requires Personal Edition or Enterprise Edition with Spatial option.
Database capabilities
[edit]Union | Intersect | Except | Inner joins | Outer joins | Inner selects | Merge joins | Blobs and clobs | Common table expressions | Windowing functions | Parallel query | System-versioned tables | |
---|---|---|---|---|---|---|---|---|---|---|---|---|
4th Dimension | Yes | Yes | Yes | Yes | Yes | No | No | Yes | ? | ? | ? | ? |
ADABAS | Yes | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
Adaptive Server Enterprise | Yes | ? | ? | Yes | Yes | Yes | Yes | Yes | ? | ? | Yes | ? |
Advantage Database Server | Yes | No | No | Yes | Yes | Yes | Yes | Yes | ? | No | ? | ? |
Altibase | Yes | Yes | Yes, via MINUS | Yes | Yes | Yes | Yes | Yes | No | No | No | ? |
Apache Derby | Yes | Yes | Yes | Yes | Yes | Yes | ? | Yes | No | No | ? | ? |
ClustrixDB | Yes | No | No | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes | ? |
CUBRID | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes[88] | ? | ? |
IBM Db2 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes[126] | Yes[127] |
Empress Embedded Database | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ? | ? | ? | ? |
EXASolution | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | ? |
Firebird | Yes | No | No | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ? | ? |
HSQLDB | Yes | Yes | Yes | Yes | Yes | Yes | Yes[128] | Yes | Yes | No | Yes[128] | ? |
H2 | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | experimental[129] | Yes[130] | ? | ? |
Informix Dynamic Server | Yes | Yes | Yes, via MINUS | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes[131] | ? |
Ingres | Yes | No | No | Yes | Yes | Yes | Yes | Yes | Yes[132] | Yes[133] | Yes[134] | ? |
InterBase | Yes | ? | ? | Yes | Yes | ? | ? | Yes | ? | ? | ? | ? |
Linter SQL RDBMS | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No |
LucidDB | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | ? | ? | ? | ? |
MariaDB | Yes | 10.3+[135] | 10.3+[136] | Yes | Yes | Yes | No | Yes | Yes[137] | Yes[138] | No[139] | Yes[127] |
MaxDB | Yes | ? | ? | Yes | Yes | Yes | No | Yes | ? | ? | ? | ? |
Microsoft Access (JET) | Yes | No | No | Yes | Yes | Yes | No | Yes | No | No | ? | ? |
Microsoft Visual Foxpro | Yes | ? | ? | Yes | Yes | Yes | ? | Yes | ? | ? | ? | ? |
Microsoft SQL Server | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes[140] | Yes[141] | Yes[127] |
Microsoft SQL Server Compact (Embedded Database) | Yes | No | No | Yes | Yes | ? | No | Yes | No | No | ? | ? |
Mimer SQL | Yes | Yes | Yes | Yes | Yes | Yes | ? | Yes | Yes | No | No | ? |
MonetDB | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No |
MySQL | Yes | 8+[142] | 8+[143] | Yes | Yes | Yes | No | Yes | 8+[144] | 8+[145] | No[139] | No[127] |
OpenLink Virtuoso | Yes | Yes | Yes | Yes | Yes | Yes | ? | Yes | ? | ? | Yes | ? |
Oracle | Yes | Yes | Yes, via MINUS | Yes | Yes | Yes | Yes | Yes | Yes 1 | Yes | Yes[146] | Yes[147] |
Oracle Rdb | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ? | ? | ? | ? |
Actian Zen (PSQL) | Yes | No | No | Yes | Yes | ? | ? | Yes | No | No | No | ? |
Polyhedra DBMS | Yes | Yes | Yes | Yes | Yes | No | No | Yes | No | No | No | ? |
PostgreSQL | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes[148] | No[127] |
SAP HANA | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
solidDB | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | ? |
SQL Anywhere | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ? |
SQLite | Yes | Yes | Yes | Yes | LEFT only | Yes | No | Yes | 3.8.3+[149] | 3.25+[150] | No | No[127] |
SQream DB | ALL only | No | No | Yes | Yes | Yes | Yes | No | Yes | Yes | No | ? |
Teradata | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ? |
UniVerse | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | ? | ? |
Union | Intersect | Except | Inner joins | Outer joins | Inner selects | Merge joins | Blobs and clobs | Common table expressions | Windowing functions | Parallel query | System-versioned tables |
- Note (1): Recursive CTEs introduced in 11gR2 supersedes similar construct called CONNECT BY.
Data types
[edit]Type system | Integer | Floating point | Decimal | String | Binary | Date/Time | Boolean | Other | |
---|---|---|---|---|---|---|---|---|---|
4th Dimension | Static | UUID (16-bit), SMALLINT (16-bit), INT (32-bit), BIGINT (64-bit), NUMERIC (64-bit) | REAL, FLOAT | REAL, FLOAT | CLOB, TEXT, VARCHAR | BIT, BIT VARYING, BLOB | DURATION, INTERVAL, TIMESTAMP | BOOLEAN | PICTURE |
Altibase[151] | Static | SMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit) | REAL (32-bit), DOUBLE (64-bit) | DECIMAL, NUMERIC, NUMBER, FLOAT | CHAR, VARCHAR, NCHAR, NVARCHAR, CLOB | BLOB, BYTE, NIBBLE, BIT, VARBIT | DATE | GEOMETRY | |
ClustrixDB[152] | Static | TINYINT (8-bit), SMALLINT (16-bit), MEDIUMINT (24-bit), INT (32-bit), BIGINT (64-bit) | FLOAT (32-bit), DOUBLE | DECIMAL | CHAR, BINARY, VARCHAR, VARBINARY, TEXT, TINYTEXT, MEDIUMTEXT, LONGTEXT | TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB | DATETIME, DATE, TIMESTAMP, YEAR | BIT(1), BOOLEAN | ENUM, SET, |
CUBRID[153] | Static | SMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit) | FLOAT, REAL(32-bit), DOUBLE(64-bit) | DECIMAL, NUMERIC | CHAR, VARCHAR, NCHAR, NVARCHAR, CLOB | BLOB | DATE, DATETIME, TIME, TIMESTAMP | BIT | MONETARY, BIT VARYING, SET, MULTISET, SEQUENCE, ENUM |
IBM Db2 | ? | SMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit) | DECFLOAT, REAL, DOUBLE | DECIMAL | CLOB, CHAR, VARCHAR | BINARY, VARBINARY, BLOB | DATE, TIME, TIMESTAMP WITH TIME ZONE, TIMESTAMP WITHOUT TIME ZONE | BOOLEAN | XML, GRAPHIC, VARGRAPHIC, DBCLOB, ROWID |
Empress Embedded Database | Static | TINYINT, SQL_TINYINT, or INTEGER8; SMALLINT, SQL_SMALLINT, or INTEGER16; INTEGER, INT, SQL_INTEGER, or INTEGER32; BIGINT, SQL_BIGINT, or INTEGER64 | REAL, SQL_REAL, or FLOAT32; DOUBLE PRECISION, SQL_DOUBLE, or FLOAT64; FLOAT, or SQL_FLOAT; EFLOAT | DECIMAL, DEC, NUMERIC, SQL_DECIMAL, or SQL_NUMERIC; DOLLAR | CHARACTER, ECHARACTER, CHARACTER VARYING, NATIONAL CHARACTER, NATIONAL CHARACTER VARYING, NLSCHARACTER, CHARACTER LARGE OBJECT, TEXT, NATIONAL CHARACTER LARGE OBJECT, NLSTEXT | BINARY LARGE OBJECT or BLOB; BULK | DATE, EDATE, TIME, ETIME, EPOCH_TIME, TIMESTAMP, MICROTIMESTAMP | BOOLEAN | SEQUENCE 32, SEQUENCE |
EXASolution | Static | TINYINT, SMALLINT, INTEGER, BIGINT, | REAL, FLOAT, DOUBLE | DECIMAL, DEC, NUMERIC, NUMBER | CHAR, NCHAR, VARCHAR, VARCHAR2, NVARCHAR, NVARCHAR2, CLOB, NCLOB | N/A | DATE, TIMESTAMP, INTERVAL | BOOLEAN, BOOL | GEOMETRY |
FileMaker[154] | Static | Not Supported | Not Supported | NUMBER | TEXT | CONTAINER | TIMESTAMP | Not Supported | |
Firebird[155] | ? | INT64, INTEGER, SMALLINT | DOUBLE, FLOAT | DECIMAL, NUMERIC, DECIMAL(18, 4), DECIMAL(10, 4) | BLOB, CHAR, CHAR(x) CHARACTER SET UNICODE_FSS, VARCHAR(x) CHARACTER SET UNICODE_FSS, VARCHAR | BLOB SUB_TYPE TEXT, BLOB | DATE, TIME, TIMESTAMP (without time zone) | BOOLEAN | TIMESTAMP, CHAR(38), User defined types (Domains) |
Type system | Integer | Floating point | Decimal | String | Binary | Date/Time | Boolean | Other | |
HSQLDB[156] | Static | TINYINT (8-bit), SMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit) | DOUBLE (64-bit) | DECIMAL, NUMERIC | CHAR, VARCHAR, LONGVARCHAR, CLOB | BINARY, VARBINARY, LONGVARBINARY, BLOB | DATE, TIME, TIMESTAMP, INTERVAL | BOOLEAN | OTHER (object), BIT, BIT VARYING, ARRAY |
Informix Dynamic Server[157] | Static + UDT | SMALLINT (16-bit), INT (32-bit), INT8 (64-bit proprietary), BIGINT (64-bit) | SMALLFLOAT (32-bit), FLOAT (64-bit) | DECIMAL (32 decimal digits float/fixed, range 10130 to +10125), MONEY | CHAR, VARCHAR, NCHAR, NVARCHAR, LVARCHAR, CLOB, TEXT | TEXT, BYTE, BLOB, CLOB | DATE, DATETIME, INTERVAL | BOOLEAN | SET, LIST, MULTISET, ROW, TIMESERIES, SPATIAL, GEODETIC, JSON, BSON, USER DEFINED TYPES |
Ingres[158] | Static | TINYINT (8-bit), SMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit) | FLOAT4 (32-bit), FLOAT (64-bit) | DECIMAL | C, CHAR, VARCHAR, LONG VARCHAR, NCHAR, NVARCHAR, LONG NVARCHAR, TEXT | BYTE, VARBYTE, LONG VARBYTE (BLOB) | DATE, ANSIDATE, INGRESDATE, TIME, TIMESTAMP, INTERVAL | N/A | MONEY, OBJECT_KEY, TABLE_KEY, USER-DEFINED DATA TYPES (via OME) |
Linter SQL RDBMS | Static + Dynamic (in stored procedures) | SMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit) | REAL(32-bit), DOUBLE(64-bit) | DECIMAL, NUMERIC | CHAR, VARCHAR, NCHAR, NVARCHAR, BLOB | BYTE, VARBYTE, BLOB | DATE | BOOLEAN | GEOMETRY, EXTFILE |
MariaDB[159] | Static | TINYINT (8-bit), SMALLINT (16-bit), MEDIUMINT (24-bit), INT (32-bit), BIGINT (64-bit) | FLOAT (32-bit), DOUBLE (aka REAL) (64-bit) | DECIMAL | CHAR, BINARY, VARCHAR, VARBINARY, TEXT, TINYTEXT, MEDIUMTEXT, LONGTEXT | TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB | DATETIME, DATE, TIMESTAMP, YEAR | BIT(1), BOOLEAN (aka BOOL) = synonym for TINYINT | ENUM, SET, GIS data types (Geometry, Point, Curve, LineString, Surface, Polygon, GeometryCollection, MultiPoint, MultiCurve, MultiLineString, MultiSurface, MultiPolygon) |
Microsoft SQL Server[160] | Static | TINYINT, SMALLINT, INT, BIGINT | FLOAT, REAL | NUMERIC, DECIMAL, SMALLMONEY, MONEY | CHAR, VARCHAR, TEXT, NCHAR, NVARCHAR, NTEXT | BINARY, VARBINARY, IMAGE, FILESTREAM, FILETABLE | DATE, DATETIMEOFFSET, DATETIME2, SMALLDATETIME, DATETIME, TIME | BIT | CURSOR, TIMESTAMP, HIERARCHYID, UNIQUEIDENTIFIER, SQL_VARIANT, XML, TABLE, Geometry, Geography, Custom .NET datatypes |
Microsoft SQL Server Compact (Embedded Database)[161] | Static | TINYINT, SMALLINT, INT, BIGINT | FLOAT, REAL | NUMERIC, DECIMAL, MONEY | NCHAR, NVARCHAR, NTEXT | BINARY, VARBINARY, IMAGE | DATETIME | BIT | TIMESTAMP, ROWVERSION, UNIQUEIDENTIFIER, IDENTITY, ROWGUIDCOL |
Mimer SQL | Static | SMALLINT, INT, BIGINT, INTEGER(n) | FLOAT, REAL, DOUBLE, FLOAT(n) | NUMERIC, DECIMAL | CHAR, VARCHAR, NCHAR, NVARCHAR, CLOB, NCLOB | BINARY, VARBINARY, BLOB | DATE, TIME, TIMESTAMP, INTERVAL | BOOLEAN | DOMAINS, USER-DEFINED TYPES (including the pre-defined spatial data types location, latitude, longitude and coordinate, and UUID) |
MonetDB | Static, extensible | TINYINT, SMALLINT, INT, INTEGER, BIGINT, HUGEINT, SERIAL, BIGSERIAL | FLOAT, FLOAT(n), REAL, DOUBLE, DOUBLE PRECISION | DECIMAL, NUMERIC | CHAR, CHAR(n), VARCHAR(n), CLOB, CLOB(n), TEXT, STRING | BLOB, BLOB(n) | DATE, TIME, TIME WITH TIME ZONE, TIMESTAMP, TIMESTAMP WITH TIME ZONE, INTERVAL MONTH, INTERVAL DAY, INTERVAL SECOND | BOOLEAN | JSON, JSON(n), URL, URL(n), INET, UUID, GIS data types (Geometry, Point, Curve, LineString, Surface, Polygon, GeometryCollection, MultiPoint, MultiCurve, MultiLineString, MultiSurface, MultiPolygon), User Defined Types |
MySQL[152] | Static | TINYINT (8-bit), SMALLINT (16-bit), MEDIUMINT (24-bit), INT (32-bit), BIGINT (64-bit) | FLOAT (32-bit), DOUBLE (aka REAL) (64-bit) | DECIMAL | CHAR, BINARY, VARCHAR, VARBINARY, TEXT, TINYTEXT, MEDIUMTEXT, LONGTEXT | TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB | DATETIME, DATE, TIMESTAMP, YEAR | BIT(1), BOOLEAN (aka BOOL) = synonym for TINYINT | ENUM, SET, GIS data types (Geometry, Point, Curve, LineString, Surface, Polygon, GeometryCollection, MultiPoint, MultiCurve, MultiLineString, MultiSurface, MultiPolygon) |
OpenLink Virtuoso[162] | Static + Dynamic | INT, INTEGER, SMALLINT | REAL, DOUBLE PRECISION, FLOAT, FLOAT(n) | DECIMAL, DECIMAL(n), DECIMAL(m, n), NUMERIC, NUMERIC(n), NUMERIC(m, n) | CHARACTER, CHAR(n), VARCHAR, VARCHAR(n), NVARCHAR, NVARCHAR(n) | BLOB | TIMESTAMP, DATETIME, TIME, DATE | N/A | ANY, REFERENCE (IRI, URI), UDT (User Defined Type), GEOMETRY (BOX, BOX2D, BOX3D, BOXM, BOXZ, BOXZM, CIRCULARSTRING, COMPOUNDCURVE, CURVEPOLYGON, EMPTY, GEOMETRYCOLLECTION, GEOMETRYCOLLECTIONM, GEOMETRYCOLLECTIONZ, GEOMETRYCOLLECTIONZM, LINESTRING, LINESTRINGM, LINESTRINGZ, LINESTRINGZM, MULTICURVE, MULTILINESTRING, MULTILINESTRINGM, MULTILINESTRINGZ, MULTILINESTRINGZM, MULTIPOINT, MULTIPOINTM, MULTIPOINTZ, MULTIPOINTZM, MULTIPOLYGON, MULTIPOLYGONM, MULTIPOLYGONZ, MULTIPOLYGONZM, POINT, POINTM, POINTZ, POINTZM, POLYGON, POLYGONM, POLYGONZ, POLYGONZM, POLYLINE, POLYLINEZ, RING, RINGM, RINGZ, RINGZM) |
Type system | Integer | Floating point | Decimal | String | Binary | Date/Time | Boolean | Other | |
Oracle[163] | Static + Dynamic (through ANYDATA) | NUMBER | BINARY_FLOAT, BINARY_DOUBLE | NUMBER | CHAR, VARCHAR2, CLOB, NCLOB, NVARCHAR2, NCHAR, LONG (deprecated) | BLOB, RAW, LONG RAW (deprecated), BFILE | DATE, TIMESTAMP (with/without TIME ZONE), INTERVAL | N/A | SPATIAL, IMAGE, AUDIO, VIDEO, DICOM, XMLType, UDT, JSON |
Actian Zen (PSQL)[164] | Static | BIGINT, INTEGER, SMALLINT, TINYINT, UBIGINT, UINTEGER, USMALLINT, UTINYINT | BFLOAT4, BFLOAT8, DOUBLE, FLOAT | DECIMAL, NUMERIC, NUMERICSA, NUMERICSLB, NUMERICSLS, NUMERICSTB, NUMERICSTS | CHAR, LONGVARCHAR, VARCHAR | BINARY, LONGVARBINARY, VARBINARY | DATE, DATETIME, TIME | BIT | CURRENCY, IDENTITY, SMALLIDENTITY, TIMESTAMP, UNIQUEIDENTIFIER |
Polyhedra[165] | Static | INTEGER8 (8-bit), INTEGER(16-bit), INTEGER (32-bit), INTEGER64 (64-bit) | FLOAT32 (32-bit), FLOAT (aka REAL; 64-bit) | N/A | VARCHAR, LARGE VARCHAR (aka CHARACTER LARGE OBJECT) | LARGE BINARY (aka BINARY LARGE OBJECT) | DATETIME | BOOLEAN | N/A |
PostgreSQL[166] | Static | SMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit) | REAL (32-bit), DOUBLE PRECISION (64-bit) | DECIMAL, NUMERIC | CHAR, VARCHAR, TEXT | BYTEA | DATE, TIME (with/without TIME ZONE), TIMESTAMP (with/without TIME ZONE), INTERVAL | BOOLEAN | ENUM, POINT, LINE, LSEG, BOX, PATH, POLYGON, CIRCLE, CIDR, INET, MACADDR, BIT, UUID, XML, JSON, JSONB, arrays, composites, ranges, custom |
SAP HANA | Static | TINYINT, SMALLINT, INTEGER, BIGINT | SMALLDECIMAL, REAL, DOUBLE, FLOAT, FLOAT(n) | DECIMAL | VARCHAR, NVARCHAR, ALPHANUM, SHORTTEXT | VARBINARY, BINTEXT, BLOB | DATE, TIME, SECONDDATE, TIMESTAMP | BOOLEAN | CLOB, NCLOB, TEXT, ARRAY, ST_GEOMETRY, ST_POINT, ST_MULTIPOINT, ST_LINESTRING, ST_MULTILINESTRING, ST_POLYGON, ST_MULTIPOLYGON, ST_GEOMETRYCOLLECTION, ST_CIRCULARSTRING |
solidDB | Static | TINYINT (8-bit), SMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit) | REAL (32-bit), DOUBLE (64-bit), FLOAT (64-bit) | DECIMAL, NUMERIC (51 digits) | CHAR, VARCHAR, LONG VARCHAR, WCHAR, WVARCHAR, LONG WVARCHAR | BINARY, VARBINARY, LONG VARBINARY | DATE, TIME, TIMESTAMP | ||
SQLite[167] | Dynamic | INTEGER (64-bit) | REAL (aka FLOAT, DOUBLE) (64-bit) | N/A | TEXT (aka CHAR, CLOB) | BLOB | N/A | N/A | N/A |
SQream DB[168] | Static | TINYINT (8-bit), SMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit) | REAL (32-bit), DOUBLE (aka FLOAT) (64-bit) | N/A | CHAR, VARCHAR, NVARCHAR | N/A | DATE, DATETIME (aka TIMESTAMP) | BOOL | N/A |
Type system | Integer | Floating point | Decimal | String | Binary | Date/Time | Boolean | Other | |
Teradata | Static | BYTEINT (8-bit), SMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit) | FLOAT (64-bit) | DECIMAL, NUMERIC (38 digits) | CHAR, VARCHAR, CLOB | BYTE, VARBYTE, BLOB | DATE, TIME, TIMESTAMP (w/wo TIME ZONE) | PERIOD, INTERVAL, GEOMETRY, XML, JSON, UDT (User Defined Type) | |
UniData | Dynamic | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
UniVerse | Dynamic | N/A | N/A | N/A | N/A | N/A | N/A | N/A | N/A |
Type system | Integer | Floating point | Decimal | String | Binary | Date/Time | Boolean | Other |
Other objects
[edit]Information about what other objects are supported natively.
Data domain | Cursor | Trigger | Function1 | Procedure1 | External routine1 | |
---|---|---|---|---|---|---|
4th Dimension | Yes | No | Yes | Yes | Yes | Yes |
ADABAS | ? | Yes | ? | Yes? | Yes? | Yes |
Adaptive Server Enterprise | Yes | Yes | Yes | Yes | Yes | Yes |
Advantage Database Server | Yes | Yes | Yes | Yes | Yes | Yes |
Altibase | Yes | Yes | Yes | Yes | Yes | Yes |
Apache Derby | No | Yes | Yes | Yes2 | Yes2 | Yes2 |
ClustrixDB | No | Yes | No | Yes | Yes | Yes |
CUBRID | Yes | Yes | Yes | Yes | Yes2 | Yes |
Empress Embedded Database | Yes via RANGE CHECK | Yes | Yes | Yes | Yes | Yes |
EXASolution | Yes | No | No | Yes | Yes | Yes |
IBM Db2 | Yes via CHECK CONSTRAINT | Yes | Yes | Yes | Yes | Yes |
Firebird | Yes | Yes | Yes | Yes | Yes | Yes |
HSQLDB | Yes | No | Yes | Yes | Yes | Yes |
H2 | Yes | No | Yes2 | Yes2 | Yes2 | Yes |
Informix Dynamic Server | Yes via CHECK | Yes | Yes | Yes | Yes | Yes 5 |
Ingres | Yes | Yes | Yes | Yes | Yes | Yes |
InterBase | Yes | Yes | Yes | Yes | Yes | Yes |
Linter SQL RDBMS | No | Yes | Yes | Yes | Yes | No |
LucidDB | No | Yes | No | Yes2 | Yes2 | Yes2 |
MariaDB | Yes[169] | Yes | Yes | Yes | Yes | Yes |
MaxDB | Yes | Yes | Yes | Yes | Yes | ? |
Microsoft Access (JET) | Yes | No | No | No | Yes, But single DML/DDL Operation | Yes |
Microsoft Visual Foxpro | No | Yes | Yes | Yes | Yes | Yes |
Microsoft SQL Server | Yes | Yes | Yes | Yes | Yes | Yes |
Microsoft SQL Server Compact (Embedded Database) | No | Yes | No | No | No | No |
Mimer SQL | Yes | Yes | Yes | Yes | Yes | No |
MonetDB | No | No | Yes | Yes | Yes | Yes |
MySQL | No 3 | Yes | Yes | Yes | Yes | Yes |
Oracle | Yes | Yes | Yes | Yes | Yes | Yes |
Oracle Rdb | Yes | Yes | Yes | Yes | Yes | Yes |
OpenLink Virtuoso | Yes | Yes | Yes | Yes | Yes | Yes |
Actian Zen (PSQL) | Yes | Yes | Yes | Yes | Yes | No |
Polyhedra DBMS | No | No | Yes | Yes | Yes | Yes |
PostgreSQL | Yes | Yes | Yes | Yes | Yes | Yes |
SAP HANA | ? | ? | ? | ? | ? | ? |
solidDB | Yes | Yes | Yes | Yes | Yes | Yes |
SQL Anywhere | Yes | Yes | Yes | Yes | Yes | Yes |
SQLite | No | No | Yes | No | No | Yes |
Teradata | No | Yes | Yes | Yes | Yes | Yes |
UniData | No | No | Yes | Yes | Yes | Yes |
UniVerse | No | No | Yes | Yes | Yes | Yes |
Data domain | Cursor | Trigger | Function1 | Procedure1 | External routine1 |
- Note (1): Both function and procedure refer to internal routines written in SQL and/or procedural language like PL/SQL. External routine refers to the one written in the host languages, such as C, Java, Cobol, etc. "Stored procedure" is a commonly used term for these routine types. However, its definition varies between different database vendors.
- Note (2): In Derby, H2, LucidDB, and CUBRID, users code functions and procedures in Java.
- Note (3): ENUM datatype exists. CHECK clause is parsed, but not enforced in runtime.
- Note (5): Informix supports external functions written in Java, C, & C++.
Partitioning
[edit]Information about what partitioning methods are supported natively.
Range | Hash | Composite (Range+Hash) | List | Expression | Round Robin | |
---|---|---|---|---|---|---|
4th Dimension | ? | ? | ? | ? | ? | ? |
ADABAS | ? | ? | ? | ? | ? | ? |
Adaptive Server Enterprise | Yes | Yes | No | Yes | ? | ? |
Advantage Database Server | No | No | No | No | ? | ? |
Altibase | Yes | Yes | No | Yes | ? | ? |
Apache Derby | No | No | No | No | ? | ? |
ClustrixDB | Yes | No | No | No | No | ? |
CUBRID | Yes | Yes | No | Yes | ? | ? |
IBM Db2 | Yes | Yes | Yes | Yes | Yes | ? |
Empress Embedded Database | No | No | No | No | ? | ? |
EXASolution | No | Yes | No | No | No | ? |
Firebird | No | No | No | No | ? | ? |
HSQLDB | No | No | No | No | ? | ? |
H2 | No | No | No | No | ? | ? |
Informix Dynamic Server | Yes | Yes | Yes | Yes | Yes | Yes |
Ingres | Yes | Yes | Yes | Yes | ? | ? |
InterBase | No | No | No | No | ? | ? |
Linter SQL RDBMS | No | No | No | No | No | ? |
MariaDB | Yes | Yes | Yes | Yes | ? | ? |
MaxDB | No | No | No | No | ? | ? |
Microsoft Access (JET) | No | No | No | No | ? | ? |
Microsoft Visual Foxpro | No | No | No | No | ? | ? |
Microsoft SQL Server | Yes | via computed column | via computed column | Yes | via computed column | ? |
Microsoft SQL Server Compact (Embedded Database) | No | No | No | No | ? | ? |
Mimer SQL | No | No | No | No | No | ? |
MonetDB | Yes | No | No | No | Yes | ? |
MySQL | Yes | Yes | Yes | Yes | ? | ? |
Oracle | Yes | Yes | Yes | Yes | via Virtual Columns | ? |
Oracle Rdb | Yes | Yes | ? | ? | ? | ? |
OpenLink Virtuoso | Yes | Yes | Yes | Yes | Yes | ? |
Actian Zen (PSQL) | No | No | No | No | No | ? |
Polyhedra DBMS | No | No | No | No | No | ? |
PostgreSQL | Yes | Yes | Yes | Yes | Yes | ? |
SAP HANA | Yes | Yes | Yes | Yes | Yes | ? |
solidDB | Yes | No | No | No | ? | ? |
SQL Anywhere | No | No | No | No | ? | ? |
SQLite | No | No | No | No | ? | ? |
Teradata | Yes | Yes | Yes | Yes | ? | ? |
UniVerse | Yes | Yes | Yes | Yes | ? | ? |
Range | Hash | Composite (Range+Hash) | List | Expression | Round Robin |
Access control
[edit]Information about access control functionalities.
Native network encryption1 | Brute-force protection | Enterprise directory compatibility | Password complexity rules2 | Patch access3 | Run unprivileged4 | Audit | Resource limit | Separation of duties (RBAC)5 | Security Certification | Attribute-Based Access Control (ABAC) | |
---|---|---|---|---|---|---|---|---|---|---|---|
4D | Yes (with SSL) | ? | Yes | ? | Yes | Yes | ? | ? | ? | ? | ? |
Adaptive Server Enterprise | Yes (optional; to pay) | Yes | Yes (optional ?) | Yes | Partial (need to register; depend on which product)[170] | Yes | Yes | Yes | Yes | Yes (EAL4+ 1) | ? |
Advantage Database Server | Yes | No | No | No | Yes | Yes | No | No | Yes | ? | ? |
CUBRID | Yes (with SSL) | ? | No | No | Yes | Yes | Yes | Yes | Yes | ? | ? |
IBM Db2 | Yes | ? | Yes (LDAP, Kerberos...) | Yes | ? | Yes | Yes | Yes | Yes | Yes (EAL4+6) | ? |
Empress Embedded Database | ? | ? | No | No | Yes | Yes | Yes | No | Yes | No | ? |
EXASolution | No | Yes | Yes (LDAP) | Yes | Yes | Yes | Yes | Yes | Yes | No | ? |
Firebird | Yes | Yes[171] | Yes (Windows trusted authenification) | Yes (by custom plugin) | Yes (no security page)[172] | Yes | Yes[173] | Yes | No7 | ? | ? |
HSQLDB | Yes | No | Yes | Yes | Yes | Yes | No | No | Yes | No | ? |
H2 | Yes | Yes | ? | No | ? | Yes | ? | Yes | Yes | No | ? |
Informix Dynamic Server | Yes | ? | Yes10 | ?10 | Yes | Yes | Yes | Yes | Yes | ? | Yes |
Linter SQL RDBMS | Yes (with SSL) | Yes | Yes | Yes (length only) | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
MariaDB | Yes (SSL) | No | Yes (with 5.2, but not on Windows servers) | Yes[174][175] | Yes[176] | Yes | ? | ? | ?8 | No | ? |
Microsoft SQL Server | Yes | ? | Yes (Microsoft Active Directory) | Yes | Yes | Yes | Yes (From 2008) | Yes | Yes | Yes (EAL4+11) | ? |
Microsoft SQL Server Compact (Embedded Database) | No (not relevant, only file permissions) | No (not relevant) | No (not relevant) | No (not relevant) | Yes | Yes (file access) | Yes | Yes | No | ? | ? |
Mimer SQL | Yes | ? | ? | ? | Yes | Yes (depending on OS) | Yes | ? | Yes | ? | Yes |
MySQL | Yes (SSL with 4.0) | No | Yes (with 5.5, but only in commercial edition) | No | Partial (no security page)[177] | Yes | ? | ? | ?8 | Yes | ? |
OpenLink Virtuoso | Yes | Yes | Yes | Yes (optional) | Yes (optional) | Yes | Yes (optional) | Yes (optional) | Yes | No | Yes (optional) |
Oracle | Yes | Yes | Yes | Yes | ? | Yes | Yes | Yes | Yes | Yes (EAL21) | ? |
Actian Zen (PSQL) | Yes | ? | No | No | Yes | Yes | Yes 12 | No | No | No | ? |
Polyhedra DBMS | Yes (with SSL. Optional) | No | No | No | No | Yes | Yes 13 | Yes | Yes 13 | No | ? |
PostgreSQL | Yes | Yes | Yes (LDAP, Kerberos...9) | Yes (with passwordcheck module) | Yes[178] | Yes | Yes (with pgaudit extension)[179] | Yes | Yes | Yes (EAL2+1) | ? |
SAP HANA | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? |
solidDB | No | No | Yes | No | No | Yes | Yes | No | No | No | No |
SQL Anywhere | Yes | ? | Yes (Kerberos) | Yes | ? | Yes | Yes | No | Yes | Yes (EAL2+1 as Adaptive Server Anywhere) | ? |
SQLite | No (not relevant, only file permissions) | No (not relevant) | No (not relevant) | No (not relevant) | Partial (no security page)[180] | Yes (file access) | Yes | Yes | No | No | ? |
Teradata | Yes | No | Yes (LDAP, Kerberos...) | Yes | ? | Yes | Yes | Yes | Yes | Yes | Yes |
Native network encryption1 | Brute-force protection | Enterprise directory compatibility | Password complexity rules2 | Patch access3 | Run unprivileged4 | Audit | Resource limit | Separation of duties (RBAC)5 | Security Certification | Attribute-Based Access Control (ABAC) |
- Note (1): Network traffic could be transmitted in a secure way (not clear-text, in general SSL encryption). Precise if option is default, included option or an extra modules to buy.
- Note (2): Options are present to set a minimum size for password, respect complexity like presence of numbers or special characters.
- Note (3): How do you get security updates? Is it free access, do you need a login or to pay? Is there easy access through a Web/FTP portal or RSS feed or only through offline access (mail CD-ROM, phone).
- Note (4): Does database process run as root/administrator or unprivileged user? What is default configuration?
- Note (5): Is there a separate user to manage special operation like backup (only dump/restore permissions), security officer (audit), administrator (add user/create database), etc.? Is it default or optional?
- Note (6): Common Criteria certified product list.[181]
- Note (7): FirebirdSQL seems to only have SYSDBA user and DB owner. There are no separate roles for backup operator and security administrator.
- Note (8): User can define a dedicated backup user but nothing particular in default install.[182]
- Note (9): Authentication methods.[183]
- Note (10): Informix Dynamic Server supports PAM and other configurable authentication. By default uses OS authentication.
- Note (11): Authentication methods.[184]
- Note (12): With the use of Pervasive AuditMaster.
- Note (13): User-based security is optional in Polyhedra, but when enabled can be enhanced to a role-based model with auditing.[185]
Databases vs schemas (terminology)
[edit]This section possibly contains original research. (June 2010) |
The SQL specification defines what an "SQL schema" is; however, databases implement it differently. To compound this confusion the functionality can overlap with that of a parent database. An SQL schema is simply a namespace within a database; things within this namespace are addressed using the member operator dot ".". This seems to be a universal among all of the implementations.
A true fully (database, schema, and table) qualified query is exemplified as such: SELECT * FROM database.schema.table
Both a schema and a database can be used to isolate one table, "foo", from another like-named table "foo". The following is pseudo code:
SELECT * FROM database1.foo
vs.SELECT * FROM database2.foo
(no explicit schema between database and table)SELECT * FROM [database1.]default.foo
vs.SELECT * FROM [database1.]alternate.foo
(no explicit database prefix)
The problem that arises is that former MySQL users will create multiple databases for one project. In this context, MySQL databases are analogous in function to PostgreSQL-schemas, insomuch as PostgreSQL deliberately lacks off-the-shelf cross-database functionality (preferring multi-tenancy) that MySQL has. Conversely, PostgreSQL has applied more of the specification implementing cross-table, cross-schema, and then left room for future cross-database functionality.
MySQL aliases schema with database behind the scenes, such that CREATE SCHEMA
and CREATE DATABASE
are analogs. It can therefore be said that MySQL has implemented cross-database functionality, skipped schema functionality entirely, and provided similar functionality into their implementation of a database. In summary, PostgreSQL fully supports schemas and multi-tenancy by strictly separating databases from each other and thus lacks some functionality MySQL has with databases, while MySQL does not even attempt to support standard schemas.
Oracle has its own spin where creating a user is synonymous with creating a schema. Thus a database administrator can create a user called PROJECT and then create a table PROJECT.TABLE. Users can exist without schema objects, but an object is always associated with an owner (though that owner may not have privileges to connect to the database). With the 'shared-everything' Oracle RAC architecture, the same database can be opened by multiple servers concurrently. This is independent of replication, which can also be used, whereby the data is copied for use by different servers. In the Oracle implementation, a 'database' is a set of files which contains the data while the 'instance' is a set of processes (and memory) through which a database is accessed.
Informix supports multiple databases in a server instance like MySQL. It supports the CREATE SCHEMA
syntax as a way to group DDL statements into a single unit creating all objects created as a part of the schema as a single owner. Informix supports a database mode called ANSI mode which supports creating objects with the same name but owned by different users.
PostgreSQL and some other databases have support for foreign schemas, which is the ability to import schemas from other servers as defined in ISO/IEC 9075-9 (published as part of SQL:2008). This appears like any other schema in the database according to the SQL specification while accessing data stored either in a different database or a different server instance. The import can be made either as an entire foreign schema or merely certain tables belonging to that foreign schema.[186] While support for ISO/IEC 9075-9 bridges the gap between the two competing philosophies surrounding schemas, MySQL and Informix maintain an implicit association between databases while ISO/IEC 9075-9 requires that any such linkages be explicit in nature.
See also
[edit]- Relational database management system (includes market share data)
- List of relational database management systems
- Comparison of object–relational database management systems
- Comparison of database administration tools
- Object database – some of which have relational (SQL/ODBC) interfaces.
- IBM Business System 12 – an historical RDBMS and related query language.
References
[edit]- ^ "Product Release Life Cycle". 10 January 2020.
- ^ "Apache Derby: Downloads". Retrieved 2024-03-18.
- ^ "- ASF JIRA". issues.apache.org.
- ^ "cockroachdb Issue tracker". GitHub. Archived from the original on 2021-05-06. Retrieved 2021-05-03.
- ^ "Issue Navigator - CUBRID Bug Tracking System". jira.cubrid.org.
- ^ Stevens, O. (Oct–Dec 2009). "The History of Datacom/DB". Annals of the History of Computing. 31 (4). IEEE: 87–91. doi:10.1109/MAHC.2009.108. ISSN 1058-6180. S2CID 16803811.
- ^ "CA Datacom - CA Technologies". Archived from the original on 2016-02-14. Retrieved 2014-07-06.
- ^ "Datacom Product Sheet" (PDF).
- ^ "Db2 Documentation". Retrieved 15 November 2023.
- ^ "Firebird 5.0.1". 2 August 2024. Retrieved 4 August 2024.
- ^ IPL, Firebird SQL
- ^ IDPL, Firebird SQL
- ^ "Firebird RDBMS Issue Tracker". Archived from the original on 2008-08-28. Retrieved 2017-11-01.
- ^ "HyperSQL Database Engine (HSQLDB) / Bugs". sourceforge.net.
- ^ "Issues · h2database/h2database". GitHub.
- ^ "Actian X & Ingres - Lifecycle Dates".
- ^ "Linter Techsupport". Archived from the original on 2019-03-27. Retrieved 2019-04-04.
- ^ https://mariadb.com/kb/en/mariadb-11-6-2-release-notes/.
{{cite web}}
: Missing or empty|title=
(help) - ^ "MariaDB licenses".
- ^ "- Jira". jira.mariadb.org.
- ^ "MaxDB PTS - Problem Tracking". maxdb.sap.com.
- ^ "Explore SQL Server 2022 capabilities". Retrieved 6 January 2023.
- ^ "MonetDB Foundation". 4 April 2023.
- ^ "MonetDB Latest Release". 26 August 2024.
- ^ MonetDB License MPL2.0, MonetDB Foundation, 8 February 2022
- ^ "MonetDB Issues". GitHub. Archived from the original on 2021-05-13. Retrieved 2021-06-08.
- ^ mSQL, Products, AU: Hughes, archived from the original on 2009-10-15, retrieved 2009-09-13
- ^ "Changes in MySQL 8.0.38 (2024-07-01, General Availability)". 1 July 2024. Retrieved 1 July 2024.
- ^ "MySQL Bugs". bugs.mysql.com.
- ^ "Issues · openlink/virtuoso-opensource · GitHub". GitHub. Archived from the original on 2020-12-23. Retrieved 2017-11-01.
- ^ "Oracle Database 23c: The Next Long Term Support Release".
- ^ "Oracle Rdb Product Family Compatibility Matrix". oracle.com.
- ^ Polyhedra Lite In-Memory Relational Database System Freeware Available Now from Enea, Press Release, EECatalog.
- ^ "PostgreSQL 17.2, 16.6, 15.10, 14.15, 13.18, and 12.22 Released!". PostgreSQL. The PostgreSQL Global Development Group. 2024-11-21. Retrieved 2024-11-30.
- ^ "PostgreSQL: License". www.postgresql.org.
- ^ "A bug tracker for PostgreSQL? [LWN.net]". lwn.net.
- ^ "SQLite Release 3.47.1 On 2024-11-25". 25 November 2024. Retrieved 26 November 2024.
- ^ "SQLite: Ticket Main Menu". www.sqlite.org.
- ^ SQream DB Version 2.1 SQL Reference Guide, SQream Technologies, archived from the original on 2018-02-12, retrieved 2018-02-12
- ^ "Bug Reports".
- ^ "Release 8.4.0". 11 November 2024. Retrieved 1 December 2024.
- ^ "Issues · pingcap/Tidb". GitHub.
- ^ "yugabyte/yugabyte-db". github.com.
- ^ "Issues · yugabyte/Yugabyte-db". GitHub.
- ^ "Firebird: The true open source database for Windows, Linux, Mac OS X and more".
- ^ "Ingres 11.0 Documentation". docs.actian.com.
- ^ "Building MariaDB on Mac OS X using Homebrew". AskMonty KnowledgeBase. Archived from the original on October 20, 2011. Retrieved September 30, 2011.
- ^ https://play.google.com/store/apps/details?id=com.esminis.server.mariadb&hl=de MariaDB Android Version by Tautvydas Andrikys
- ^ "Announcing SQL Server on Linux". 7 March 2016.
- ^ "Mimer SQL is now available for OpenVMS on x86". 31 March 2023.
- ^ http://techotv.com/run-apache-mysql-php-http-web-server-android-os-phone-tablet/ Run Apache, Mysql, Php – Web server on Android mobile or Tablet
- ^ "Aminet - dev/Gg/Postgresql632-mos-bin.lha". Archived from the original on 2017-03-14. Retrieved 2017-03-14.
- ^ "PostgreSQL - Oss4zos". Archived from the original on 2015-05-27. Retrieved 2013-08-15.
- ^ "Lock granularity". db.apache.org.
- ^ "DB2 for Linux UNIX and Windows 9.7.0>Fundamentos de DB2>Performance tuning>Factors affecting performance>Application design>Concurrency issues>Isolation levels". Archived from the original on 2014-04-15. Retrieved 2014-04-14.
- ^ "Advanced".
- ^ a b c d "Transactional DDL in PostgreSQL: A Competitive Analysis - PostgreSQL wiki". wiki.postgresql.org.
- ^ "[MDEV-4259] transactional DDL - Jira". jira.mariadb.org.
- ^ "SQL Server Transaction Locking and Row Versioning Guide".
- ^ "MySQL :: MySQL 5.6 Reference Manual :: 8.10.1 Internal Locking Methods". Archived from the original on 2018-03-06. Retrieved 2018-03-05.
- ^ "dba-oracle.com".
- ^ "Polyhedra 8.7 new headline feature: locking".
- ^ "PostgreSQL: Documentation: Explicit Locking : Row-Level Locks". Archived from the original on 2021-05-13. Retrieved 2021-05-13.
- ^ Lane, Tom (April 13, 2011). "Re: BUG #5974: UNION construct type cast gives poor error message". PostgreSQL Mailing List Archives.
- ^ "SAP Help Portal". help.sap.com.
- ^ "SAP Help Portal". help.sap.com.
- ^ "SAP Help Portal". help.sap.com.
- ^ "File Locking And Concurrency In SQLite Version 3". www.sqlite.org.
- ^ SQLite Full Unicode support is optional and not installed by default in most systems (like Android, Debian...)
- ^ "TiDB Features". docs.pingcap.com.
- ^ "MySQL - The InnoDB Storage Engine".
- ^ "InnoDB - Oracle Wiki".
- ^ "MySQL 5.6 Reference Manual".
- ^ "Identifier Names". MariaDB KnowledgeBase. Retrieved 26 September 2014.
- ^ "PostgreSQL Limits". Retrieved 2021-05-13.
- ^ "Large Objects: Introduction". Retrieved 2021-05-13.
- ^ "Date/Time Types". Retrieved 2021-05-13.
- ^ "SAP Help Portal". help.sap.com.
- ^ Technical Specifications, Guide, Firebird SQL, archived from the original on 2010-06-15, retrieved 2008-03-30
- ^ Library, MSDN, Microsoft, 21 May 2024
- ^ a b "Column count limit", Reference Manual, MySQL 5.1 Documentation, Oracle
- ^ "Row-Overflow Considerations", TechNet Library, SQL Server Documentation, Microsoft, 2012
- ^ "Date functions", Language, SQLite
- ^ Online books, Sybase, archived from the original on 2005-10-23
- ^ Informix Performance Guide, Info Centre, IBM
- ^ Dynamic Materialized Views in MySQL, Pure, Red Noize, 2005, archived from the original on 2006-04-23
- ^ "Derby", Full Text Indexing, Search, Issues, Apache
- ^ a b c "CUBRID 9.0 release". Archived from the original on 2013-02-14. Retrieved 2013-02-05.
- ^ Full-text search with Db2 Text Search, Developer Works, IBM
- ^ Does Firebird support full-text search?, Firebird FAQ
- ^ Fulltext Search, Tutorial, H2 Database
- ^ Create Spatial Index, Grammar, H2 Database
- ^ Forest of Trees Index, Informix Infocenter, IBM, 20 July 2022
- ^ Full Text Search Functions (PDF), Documentation, RU: Linter, archived from the original (PDF) on 2011-08-20, retrieved 2010-06-06
- ^ a b SPATIAL INDEX, MariaDB, mariadb.com, retrieved 24 September 2017
- ^ "Storage Engine Index Types". mariadb.com. Retrieved 25 April 2016.
- ^ Virtual Columns - MariaDB Knowledge Base
- ^ "Fulltext Index Overview". mariadb.com. Retrieved 25 April 2016.
- ^ Does Microsoft Access have Full Text Search?, Questions, Stack Overflow
- ^ "Microsoft SQL Server Full-Text Search", Library, MSDN, Microsoft
- ^ "Spatial Indexing Overview", Library, Tech Net, Microsoft, 4 October 2012
- ^ "Microsoft SQL Server Compact Full-text search is not available", Forums, MSDN, Microsoft
- ^ Index Types Per Storage Engine, MySQL, Oracle, retrieved 24 September 2017
- ^ "Feature request #4990: Functional Indexes", Bugs, MySQL, Oracle
- ^ "Feature request #13979: InnoDB engine doesn't support FULLTEXT", Bugs, MySQL, Oracle
- ^ "MySQL v5.6.4 Release Notes", Release Notes, MySQL, Oracle
- ^ Creating Spatial Indexes, MySQL, Oracle
- ^ Changes in MySQL 5.7.5, Oracle
- ^ Does Oracle support full text search?, Questions, Stack Overflow
- ^ "Location Features for Database 11g", Spatial & Locator, Tech Network, Oracle
- ^ "Oracle / PLSQL: ORA-01408 Error Message". www.techonthenet.com.
- ^ Index Types, Documentation, PostgreSQL community, 11 November 2021
- ^ Full Text Search, Documentation, PostgreSQL community, 11 November 2021
- ^ Building Spatial Indexes, PostGIS Manual, The PostGIS Development Group, archived from the original on 2021-05-03, retrieved 2021-05-13
- ^ "The SQLite R*Tree Module". www.sqlite.org.
- ^ "Indexes On Expressions". sqlite.org.
- ^ "SQLite FTS5 Extension". www.sqlite.org.
- ^ SpatiaLite, IT: Gaia GIS 2.3.1, archived from the original on 2011-07-22, retrieved 2010-12-06
- ^ Full-Text Search, Online Publications, Teradata
- ^ geospatial
- ^ UDF, Ad Hoc Data, archived from the original on 2019-09-14, retrieved 2007-01-11
- ^ "Create DB", Library, MSDN, Microsoft
- ^ "SQL", Library, MSDN, Microsoft
- ^ Petkovic, Dusan (2005). Microsoft SQL Server 2005: A Beginner's Guide. McGraw-Hill Professional. p. 300. ISBN 978-0-07-226093-9.
- ^ "InnoDB adaptive Hash", Reference manual 5.0, Development documentation, Oracle
- ^ "Article", Library, Developer Works, IBM
- ^ a b c d e f "What's new in MariaDB 10.3".
- ^ a b "HyperSQL 2.5 New Features". hsqldb.org.
- ^ "Advanced". h2database.com.
- ^ "Functions". www.h2database.com.
- ^ Clay, David (January 1, 1993). "Informix parallel data query (PDQ)". IEEE Computer Society Press. pp. 71–73 – via ACM Digital Library.
- ^ "Ingres".
- ^ "Ingres".
- ^ "Ingres".
- ^ "INTERSECT". mariadb.com.
- ^ "EXCEPT". mariadb.com.
- ^ "CTE implemented in 10.2.2". mariadb.org. Retrieved 26 July 2017.
- ^ "Window Functions Overview". mariadb.com. Retrieved 25 April 2016.
- ^ a b "Feature request #1542: Parallel query", Bugs, MySQL, Oracle
- ^ Only very limited functions available before SQL Server 2012, Microsoft
- ^ "SQL Server Parallel Query Processing", Library, MSDN, Microsoft, 4 October 2012
- ^ "INTERSECT". mysql.com.
- ^ "EXCEPT". mysql.com.
- ^ "Feature request #16244: SQL-99 Derived table WITH clause (CTE)", Bugs, MySQL, Oracle
- ^ Window Functions, mysql.com, retrieved 20 July 2021
- ^ Parallel Query, Wiki, Ora FAQ
- ^ "New Features Oracle 12.1.0.1". Archived from the original on 2020-10-25.
- ^ Parallel Query, PostgreSQL, 11 August 2022
- ^ "The WITH Clause". sqlite.org.
- ^ "Window Functions". sqlite.org.
- ^ "Data Types", General Reference, HDB, Altibase
- ^ a b "10. Data Types", Reference manual, MySQL 5.0, Oracle
- ^ "Data Types", CUBRID SQL Guide, Reference Manual, CUBRID[permanent dead link ]
- ^ "FileMaker 14 Tech Specs". FileMaker=May 12, 2015.
- ^ "Migration from MS-SQL to Firebird". Firebird Project. Retrieved April 12, 2015.
- ^ "General: HSQLDB data types", Guide, 2.0 Documents, HSQLDB
- ^ "IBM Informix Guide to SQL: Reference, v11.50 (SC23-7750-04)". Publications. IBM. Retrieved August 7, 2013.
- ^ "3: Understanding SQL Data Types", SQL 9.3 Reference Guide, Documents, Ingres, archived from the original on 2011-07-13, retrieved 2009-11-16
- ^ "Data Types". mariadb.com. Retrieved 25 April 2016.
- ^ "SQL Server Data Types", Library, MSDN, Microsoft, 21 May 2024
- ^ "SQL Server Compact Data Types", Library, MSDN, Microsoft, 24 March 2011
- ^ "Datatypes", SQL Reference, OpenLink Software
- ^ "Data Types", SQL 11.2 Reference, Server documents, Oracle, archived from the original on 2010-03-14, retrieved 2009-09-21
- ^ "Data Types", Pervasive PSQL Supported Data Types, Product documentation, Pervasive
- ^ Polyhedra SQL Reference Manual, Product documentation, Enea AB, archived from the original on 2013-10-04, retrieved 2013-04-23
- ^ "Data Types", Manual, PostgreSQL 10 Documentation, PostgreSQL community, 11 August 2022
- ^ Datatypes, SQLite 3
- ^ SQream SQL Reference Guide, SQream Technologies
- ^ "Constraint". mariadb.com.
- ^ Support, Downloads, Sybase, retrieved 2008-09-07[dead link ]
- ^ "Release", Engine, Development, Firebird SQL 2.0
- ^ Files, Firebird SQL
- ^ "Trace and Audit Services". Firebird Project. Retrieved April 12, 2015.
- ^ "cracklib_password_check". mariadb.com. Retrieved 9 December 2014.
- ^ "simple_password_check". mariadb.com. Retrieved 9 December 2014.
- ^ "Security Vulnerabilities Fixed in MariaDB". mariadb.com. Retrieved 25 April 2016.
- ^ "Downloads", Development, MySQL, Oracle
- ^ Security, Support, PostgreSQL community, archived from the original on 2011-11-01, retrieved 2018-03-05
- ^ Open Source PostgreSQL Audit Logging, September 2022
- ^ Download, SQLite
- ^ DB, Products, Common Criteria Portal, retrieved 2021-05-13
- ^ Backup MySQL, How to, Gentoo wiki, archived from the original on 2008-09-02, retrieved 2008-09-07
- ^ Authentication methods, 8.1 Documents, PostgreSQL community, 24 July 2014
- ^ Common Criteria (CC, ISO15408), Microsoft, archived from the original on 2014-02-13
- ^ Adding audit trails to a Polyhedra IMDB database, White paper, Enea AB
- ^ "PostgreSQL: Documentation: IMPORT FOREIGN SCHEMA". www.postgresql.org. Retrieved 2016-06-11.
External links
[edit]- Comparison of different SQL implementations against SQL standards. Includes Oracle, Db2, Microsoft SQL Server, MySQL and PostgreSQL. (8 June 2007)
- The SQL92 standard
- DMBS comparison by SQL Workbench