SUPPORT THE WORK

GetWiki

Comparison of relational database management systems

ARTICLE SUBJECTS
aesthetics  →
being  →
complexity  →
database  →
enterprise  →
ethics  →
fiction  →
history  →
internet  →
knowledge  →
language  →
licensing  →
linux  →
logic  →
method  →
news  →
perception  →
philosophy  →
policy  →
purpose  →
religion  →
science  →
sociology  →
software  →
truth  →
unix  →
wiki  →
ARTICLE TYPES
essay  →
feed  →
help  →
system  →
wiki  →
ARTICLE ORIGINS
critical  →
discussion  →
forked  →
imported  →
original  →
Comparison of relational database management systems
[ temporary import ]
please note:
- the content below is remote from Wikipedia
- it has been imported raw for GetWiki
{{short description|none}}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{| class"wikitable sortable"

! ! 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
DATE = 10 JANUARY 2020, | {{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 Software Foundation>Apache| 2004| 10.17.1.0WEB
, Apache Derby: Downloads
,weblink
, 2024-03-18
, | 2023-11-14
Apache License}}| {{Yes}}Derby - ASF JIRA
! ClustrixDB
MariaDB>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}}cockroachdb Issue tracker
! CUBRID| CUBRID| 2008-11| 11.2.3| 2023-01-31
Apache License 2.0, BSD license for APIs and GUI tools}}| {{Yes}}CUBRID / Jira Issue tracker for CUBRID
! Datacom| CA, Inc.| Early 70sJOURNAL
, Stevens
, O.
, The History of Datacom/DB
, Annals of the History of Computing
, 31
, 4
, 87–91
, IEEE
, Oct–Dec 2009
, 10.1109/MAHC.2009.108
, 16803811
, 1058-6180
, | 14WEB
, CA Datacom - CA Technologies
,weblink
, 2014-07-06
, 2016-02-14
,weblink" title="web.archive.org/web/20160214142439weblink">weblink
, dead
, | 2012WEB
, Datacom Product Sheet
,weblink
, | {{Proprietary}}| {{No}}
! IBM Db2| IBM| 1983
propertyeditP348}}qualifierQ431195P577}}; {{Time agoqualifierQ431195P577}}}}| {{Proprietary}}| {{No}}
! Empress Embedded Database| Empress Software Inc| 1979| 10.20| 2010-03| {{Proprietary}}| {{No}}
! Exasol
EXASOL>EXASOL AG| 2004| 7.1.12021-09-15}}| {{Proprietary}}| {{No}}
! FileMaker| FileMaker, Inc., an Apple subsidiary| 1985-04| 19| 2020-05-20| {{Proprietary}}| {{No}}
! Firebird| Firebird project| 2000-07-25
propertyeditP348}}qualifierQ261744P577}}; {{Time agoqualifierQ261744P577}}}}IPL{{Citation
| url =weblink
| title = IPL
| publisher = Firebird SQL
}} and IDPL{{Citation
| url =weblink
| title = IDPL
| publisher = Firebird SQL
}}}}| {{Yes}}Firebird RDBMS Issue Tracker
! 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}}HyperSQL Database Engine (HSQLDB) / Bugs
! H2| H2 Software| 2005| 2.1.214| 2022-06-13
Eclipse Public License and modified Mozilla Public License>MPL}}| {{Yes}}h2database issues
! Informix Dynamic Server
IBM / HCLTech>HCL Technologies| 1981????1980| 14.10.xC9| 2022-10-03| {{Proprietary}}| {{No}}
! Ingres| Actian| 1974| 11.2WEB
, Actian X & Ingres - Lifecycle Dates
,weblink
, | 2022-05-06
[hide]GNU General Public License Proprietary software>Proprietary{edih}| {{No}}
! InterBase
InterBase>Embarcadero| 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}}Linter Techsupport
! LucidDB| The Eigenbase Project| 2007-01| 0.9.4| 2012-01-05
GPL v2}}| {{No}}
! MariaDB
MariaDB>MariaDB Community| 2010-02-01propertyeditP348|P548=Q2804309}}qualifierQ787177P577{{wikidatarawP348P548=Q2804309}}}} GNU General Public License v2, GNU Lesser General Public License>LGPL (for client-libraries)WEB
,weblink
, MariaDB licenses
, }}| {{Yes}}MariaDB - JIRA
! MaxDB| SAP AG| 2003-05| 7.9.0.8| 2014| {{Proprietary}}| {{Yes}}MaxDB - Problem Tracking
!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
propertyeditP348}}qualifierQ215819P577}}; {{Time agoqualifierQ215819P577}}}}| {{Proprietary}}| {{No}}
! Microsoft SQL Server Compact (Embedded Database)| Microsoft| 2000| 2011 (v4.0)|| {{Proprietary}}| {{No}}
! Mimer SQL| Mimer Information Technology| 1978| 11.0.8B| 2023-12-27| {{Proprietary}}| {{No}}
! MonetDB
Mozilla Public License, version 2.0{{Citation
| url =weblink
| publisher = MonetDB B.V.
| title = MonetDB License MPL2.0
| date = 8 February 2022
}}}}| {{Yes}}MonetDB Issues
! mSQL| Hughes Technologies| 1994| 4.1{{Citation
|url =weblink
|publisher = Hughes
|location = AU
|series = Products
|title = mSQL
|access-date = 2009-09-13
|archive-date = 2009-10-15
|archive-url =weblink" title="web.archive.org/web/20091015100648weblink">weblink
|url-status = dead
}}| 2017-06-30| {{Proprietary}}| {{No}}
! MySQL| Oracle Corporation| 1995-11
propertyeditP348}}qualifierQ850P348{{wikidatarawP548=Q2804309P577}}}}GNU General Public License v2 or Proprietary software>Proprietary}}| {{Yes}}MySQL Bugs
! 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
GNU General Public License v2 or Proprietary software>Proprietary}}| {{Yes}}Issues · openlink/virtuoso-opensource · GitHub
! Oracle DB| Oracle Corporation| 1979-11
propertyeditP348}}qualifierQ185524P577}}; {{Time agoqualifierQ185524P577}}}}| {{Proprietary}}| {{No}}
! Oracle Rdb| Oracle Corporation| 1984| {{Oracle Rdb version}}
releasedate}}| {{Proprietary}}| {{No}}
! Paradox| Corel Corporation| 1985| 11| 2009-09-07| {{Proprietary}}| {{No}}
! Percona Server for MySQL| Percona| 2006| {{Percona Server for MySQL version}}
releasedate}}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{{Citation
| url =weblink
| series = Press Release
| publisher = EECatalog
| title = Polyhedra Lite In-Memory Relational Database System Freeware Available Now from Enea
}}.| {{No}}
! PostgreSQL| PostgreSQL Global Development Group| 1989-06| 16.1| 2023-11-09WEB
,weblink
, PostgreSQL 16.1, 15.5, 14.10, 13.13, 12.17, and 11.22 Released!
, The PostgreSQL Global Development Group
, 2023-11-09
, PostgreSQL
, 2023-11-29,
Postgres License}}Postgres License| {{No}}A bug tracker for PostgreSQL?
! 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
propertyeditP348}}qualifierQ319417P577}}; {{Time agoqualifierQ319417P577}}}}Public domain}}| {{Yes}}SQLite: Ticket Main Menu
! SQream DB| SQream Technologies| 2014| 2.1{{Citation
| url =weblink
| publisher = SQream Technologies
| title = SQream DB Version 2.1 SQL Reference Guide
}}| 2018-01-15| {{Proprietary}}| {{No}}
! Superbase
Superbase database>Superbase| 1984| Classic| 2003| {{Proprietary}}| {{No}}
! Superbase NG
Superbase database>Superbase NG| 2002| Superbase NG 2.10| 2017| {{Proprietary}}
! Teradata| Teradata| 1984| 15| 2014-04| {{Proprietary}}| {{No}}
! TiDB| PingCAP Inc.| 2016
propertyeditP348}}qualifierQ56375088P577}}; {{Time agoqualifierQ56375088P577}}}}Apache License}}WEBSITE = GITHUB,
! UniData| Rocket Software| 1988| 8.2.1| 2017-07| {{Proprietary}}| {{No}}
! YugabyteDB| Yugabyte, Inc.| 2018| {{YugabyteDB version}}
releasedate}}Apache License}}WEBSITE=GITHUB,
! ! Maintainer! First public release date! Latest stable version! Latest release date! License! Public issues list

Operating system support

The operating systems that the RDBMSes can run on.{| class="wikitable sortable"! ! 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}}| {{dunno}}| {{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}}
! HSQLDB| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{no}}| {{dunno}}| {{dunno}}
! H2| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{no}}| {{dunno}}| {{yes}}
! Informix Dynamic Server| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! Ingres| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{partial}}
! InterBase| {{yes}}| {{yes}}| {{yes}}| {{no}}
Solaris (operating system)>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}}WEB
,weblink
, AskMonty KnowledgeBase
, Building MariaDB on Mac OS X using Homebrew
, September 30, 2011
,weblink" title="web.archive.org/web/20111020134104weblink">weblink
, October 20, 2011
, dead
, | {{yes}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{dunno}}| {{yes}weblink MariaDB Android Version by Tautvydas Andrikys
! 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}}
DATE = 7 MARCH 2016, | {{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}}
! MonetDB| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! MySQL| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{dunno}}| {{yes}weblink Run Apache, Mysql, Php – Web server on Android mobile or Tablet
! 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}}
MorphOS)HTTP://AMINET.NET/PACKAGE/DEV/GG/POSTGRESQL632-MOS-BIN, Aminet - dev/Gg/Postgresql632-mos-bin.lha, Linux on IBM ZHTTP://WWW.OSS4ZOS.ORG/MEDIAWIKI/INDEX.PHP?TITLE=POSTGRESQL#Z.2FOS ACCESS-DATE=2013-08-15 ARCHIVE-DATE=2015-05-27, dead, | {{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

Information about what fundamental RDBMS features are implemented natively.{| class="wikitable sortable"! Database Name! ACID! Referential integrity! Transactions! Fine-grained locking! Multiversion concurrency control! Unicode! Interface! Type inference
! 4th Dimension| {{yes}}| {{yes}}| {{yes}}| {{dunno}}| {{dunno}}| {{yes}}
graphical user interface>GUI & SQL| {{Yes}}
! ADABAS| {{yes}}| {{no}}| {{yes}}| {{dunno}}| {{dunno}}| {{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)| {{dunno}}
#feat 4>4| API & SQL| {{Yes}}
! Altibase| {{yes}}| {{yes}}| {{yes}}| {{yes}} (Row-level locking)| {{dunno}}| {{yes}}| API & GUI & SQL| {{Yes}}
! Apache Derby| {{yes}}| {{yes}}| {{yes}}| {{yes}} (Row-level locking) Derby Developer's Guide (10.14)>Lock granularity| {{dunno}}| {{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}}
graphical user interface>GUI & SQL| {{Yes}}
! IBM Db2| {{yes}}| {{yes}}| {{yes}}| {{yes}} (Row-level locking)DB2 for Linux UNIX and Windows 9.7.0>Fundamentos de DB2>Performance tuning>Factors affecting performance>Application design>Concurrency issues>Isolation levels| {{dunno}}| {{yes}}
graphical user interface>GUI & SQL| {{Yes}}
! Empress Embedded Database| {{yes}}| {{yes}}| {{yes}}| {{dunno}}| {{dunno}}| {{yes}}
graphical user interface>API & SQL| {{Yes}}
! EXASolution| {{yes}}| {{yes}}| {{yes}}| {{dunno}}| {{dunno}}| {{yes}}
graphical user interface>API & GUI & SQL| {{Yes}}
! Firebird| {{yes}}| {{yes}}| {{yes}}| {{dunno}}| {{yes}}| {{yes}}| API & SQL| {{Yes}}
! HSQLDB| {{yes}}| {{yes}}| {{yes}}| {{dunno}}| {{yes}}| {{yes}}| SQL| {{Yes}}
! H2| {{yes}}| {{yes}}| {{yes}}| {{dunno}}
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 query languages>QUEL| {{Yes}}
! InterBase| {{yes}}| {{yes}}| {{yes}}| {{dunno}}| {{dunno}}| {{yes}}| SQL| {{Yes}}
! Linter SQL RDBMS| {{yes}}| {{yes}}
Data Definition Language>DDL)| {{yes}} (Row-level locking)| {{dunno}}| {{yes}}| API & GUI & SQL| {{Yes}}
! LucidDB| {{yes}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}| {{yes}}| SQL| {{Yes}}
! MariaDB
#feat 2>2| {{yes}}#feat 2>2 except for DDLTransactional DDL in PostgreSQL: A Competitive AnalysisTransactional DDL in MariaDB| {{yes}} (Row-level locking)| {{yes}}| {{yes}}| SQL| {{Yes}}
! MaxDB| {{yes}}| {{yes}}| {{yes}}| {{dunno}}| {{dunno}}| {{yes}}| SQL| {{Yes}}
! Microsoft Access (JET)| {{yes}}| {{yes}}| {{yes}}| {{dunno}}| {{dunno}}| {{yes}}
graphical user interface>GUI & SQL| {{Yes}}
! Microsoft Visual FoxPro| {{Yes}}| {{Yes}}| {{Yes}}| {{Yes}} (Row-level locking SMB2)| {{Yes}}| {{No}}
graphical user interface>GUI & SQL| {{Yes}}
! Microsoft SQL Server| {{yes}}| {{yes}}| {{yes}}| {{yes}} (Row-level locking)SQL Server Transaction Locking and Row Versioning Guide| {{yes}}| {{yes}}
graphical user interface>GUI & SQL| {{Yes}}
! Microsoft SQL Server Compact (Embedded Database)| {{yes}}| {{yes}}| {{yes}}| {{dunno}}| {{dunno}}| {{yes}}
graphical user interface>GUI & SQL| {{Yes}}
! Mimer SQL| {{yes}}| {{yes}}| {{yes}}| {{yes}} (Optimistic locking)| {{yes}}| {{yes}}| API & GUI & SQL| {{Yes}}
! MonetDB| {{yes}}| {{yes}}| {{yes}}| {{dunno}}| {{dunno}}| {{yes}}| API & SQL & MAL| {{Yes}}
! MySQL
#feat 2>2#feat 3>3#feat 2>2 except for DDL| {{yes}} (Row-level locking)MySQL :: MySQL 5.6 Reference Manual :: 8.10.1 Internal Locking Methods| {{yes}}| {{yes}}graphical user interface>GUI 5 & SQL| {{Yes}}
! OpenEdge| {{yes}}
#feat 6>6| {{yes}}| {{yes}} (Row-level locking)| {{dunno}}| {{yes}}graphical user interface>GUI & SQL| {{Yes}}
! OpenLink Virtuoso| {{yes}}| {{yes}}| {{yes}}| {{dunno}}| {{dunno}}| {{yes}}
API & graphical user interface>GUI & SQL| {{Yes}}
! Oracle| {{yes}}| {{yes}}
Data Definition Language>DDL| {{yes}} (Row-level locking)Oracle Row Lock and Row Level Locking| {{yes}}| {{yes}}API & graphical user interface>GUI & SQL| {{Yes}}
! Oracle Rdb| {{yes}}| {{yes}}| {{yes}}| {{dunno}}| {{dunno}}| {{yes}}| SQL| {{Yes}}
! Actian Zen (PSQL)| {{yes}}| {{yes}}| {{yes}}| {{dunno}}| {{dunno}}| {{yes}}
API & graphical user interface>GUI & SQL| {{Yes}}
! Polyhedra DBMS| {{yes}}| {{yes}}| {{yes}}
API & SQL| {{Yes}}
! PostgreSQL| {{yes}}| {{yes}}| {{yes}}| {{yes}} (Row-level locking)PostgreSQL: Documentation: Explicit Locking : Row-Level Locks| {{yes}} | {{yes}}
API & graphical user interface>GUI & SQL| {{No}}BUG #5974: UNION construct type cast gives poor error message
! SAP HANA| {{yes}}| {{yes}}| {{yes}}| {{yes}} (Row-level locking)| {{yes}}| {{yes}}
API & graphical user interface>GUI & SQL| {{Yes}}
! solidDB| {{yes}}| {{yes}}| {{yes}}| {{yes}} (Row-level locking)| {{dunno}}| {{yes}}| API & SQL| {{Yes}}
! SQL Anywhere| {{yes}}| {{yes}}| {{yes}}
weblink > SAP SQL Anywhere Reference - Types of Lock| {{yes}} SAP SQL Anywhere Reference - Snapshot Isolation| {{yes}}API & graphical user interface>GUI & HTTP (REST & SOAPweblink > SAP SQL Anywhere Reference - HTTP Web Services & SQL| {{Yes}}
! SQLBase| {{yes}}| {{yes}}| {{yes}}| {{dunno}}| {{dunno}}| {{yes}}
API & graphical user interface>GUI & SQL| {{Yes}}
! SQLite| {{yes}}| {{yes}}| {{yes}}| {{no}} (Database-level locking)File Locking And Concurrency In SQLite Version 3| {{no}}
SQLite Full Unicode support is optional and not installed by default in most systems (like Android (operating system)>Android, Debian...)| API & SQL| {{Yes}}
! Superbase NG| {{dunno}}| {{dunno}}| {{dunno}}| {{yes}} (Record-level locking)| {{dunno}}| {{yes}}
GUI & Proprietary software>Proprietary & ODBC| {{Yes}}
! Teradata| {{yes}}| {{yes}}| {{yes}}| {{yes}} (Hash and Partition)| {{dunno}}| {{yes}}| SQL| {{Yes}}
! TiDB| {{yes}}| {{yes}}
Data Definition Language>DDL| {{yes}} (Row-level locking)TiDB Features| {{yes}}| {{yes}}graphical user interface>GUI 5 & SQL| {{Yes}}
! UniData| {{yes}}| {{no}}| {{yes}}| {{dunno}}| {{dunno}}| {{yes}}| Multiple| {{Yes}}
! UniVerse| {{yes}}| {{no}}| {{yes}}| {{dunno}}| {{dunno}}| {{yes}}| Multiple| {{Yes}}
class="sortbottom"! Database Name!ACID!Referential integrity!Transactions!Fine-grained locking!Multiversion concurrency control!Unicode!Interface!Type inference
  • (Comparison of relational database management systemsfeat 1|Note (1):) Currently only supports read uncommitted transaction isolation. Version 1.9 adds serializable isolation and version 2.0 will be fully ACID compliant.
  • (feat 2 back|Note (2):) MariaDB and MySQL provide ACID compliance through the default InnoDB storage engine.WEB


,weblink
, MySQL - The InnoDB Storage Engine
, WEB
,weblink
, InnoDB - Oracle Wiki
,
  • (feat 3 back|Note (3):) "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."WEB


,weblink
, MySQL 5.6 Reference Manual
,
  • (Comparison of relational database management systemsfeat 4|Note (4):) Support for Unicode is new in version 10.0.
  • (Comparison of relational database management systemsfeat 5|Note (5):) MySQL provides GUI interface through MySQL Workbench.
  • (feat 6 back|Note (6):) OpenEdge SQL database engine uses Referential Integrity, OpenEdge ABL Database engine does not and is handled via database triggers.

Limits

Information about data size limits.{| style="text-align: center; width: 95%; font-size:80%" class="wikitable sortable"! style="width:12em" |! 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
! style="text-align:left" | 4th Dimension| Limited| {{dunno}}| {{dunno}}| 65,135
gibibyte>GiB Unicode)gibibyte>GiB Unicode)| 64 bits| {{dunno}}| {{dunno}}| {{dunno}}
! style="text-align:left" | Advantage Database Server| Unlimited
exbibyte>EiB65530fmt=commas}}| 65,135 / (10+ AvgFieldNameLength)gibibyte>GiB| {{dunno}}| 64 bits| {{dunno}}| {{dunno}}| 128
! style="text-align:left" | Apache Derby| Unlimited| Unlimited| Unlimited| 1,012 (5,000 in views)| 2,147,483,647 chars
VARCHAR}}: 32,672)| 64 bits| 0001-01-01| 9999-12-31| 128
! style="text-align:left" | ClustrixDB| Unlimited| Unlimited| 64 MB on Appliance, 4 MB on AWS| {{dunno}}| 64 MB| 64 MB| 64 MB| 0001-01-01| 9999-12-31| 254
! style="text-align:left" | CUBRID| 2 EB| 2 EB| Unlimited| Unlimited| Unlimited| 1 GB| 64 bits| 0001-01-01| 9999-12-31| 254
! style="text-align:left" | IBM DB2| Unlimited
2|u=ZB}}1048319fmt=commas}}| 1,0122|u=GB}}32|u=KiB}}| 64 bits| 0001-01-01| 9999-12-31| 128
! style="text-align:left" | Empress Embedded Database| Unlimited| 263−1 bytes| 2 GB| 32,767| 2 GB| 2 GB| 64 bits| 0000-01-01| 9999-12-31| 32
! style="text-align:left" | EXASolution| Unlimited| Unlimited| Unlimited| 10,000| {{N/A}}| 2 MB| 128 bits| 0001-01-01| 9999-12-31| 256
! style="text-align:left" | FileMaker| 8 TB| 8 TB| 8 TB| 256,000,000| 4 GB| 10,000,000
-400}} to {{10^|400}}, +-| 0001-01-01| 4000-12-31| 100
! style="text-align:left" | Firebird
#limit 1>1| ~32 TB| 65,536 B| Depends on data types used| 32 GB| 32,767 B| 64 bits| 100| 32768| 31
! style="text-align:left" | HSQLDB| 64 TB
#limit 8>8#limit 8>8#limit 8>8#limit 7>7#limit 8>8#limit 8>8| 0001-01-01| 9999-12-31| 128
! style="text-align:left" | H2| 64 TB
#limit 8>8#limit 8>8#limit 8>8#limit 7>7#limit 8>8| 64 bits| -99999999| 99999999#limit 8>8
! style="width:16em" |! 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
! style="text-align:left" | Informix Dynamic Server
#limit 12>12#limit 12>12| 32,765 bytes (exclusive of large objects)| 32,765| 4 TB| 32,765#limit 13>13#limit 10>10| 12/31/9999| 128 bytes
! style="text-align:left" | Ingres| Unlimited| Unlimited| 256 KB| 1,024| 2 GB| 32 000 B| 64 bits| 0001| 9999| 256
! style="text-align:left" | InterBase
#limit 1>1| ~32 TB| 65,536 B| Depends on data types used| 2 GB| 32,767 B| 64 bits| 100| 32768| 31
! style="text-align:left" | 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
! style="text-align:left" | MariaDB| Unlimited| MyISAM storage limits: 256 TB;Innodb storage limits: 64 TB;Aria storage limits: ???
#limit 3>3#limit 4>4| 4 GB (longtext, longblob)| 64 KB (text)| 64 bits| 1000| 9999| 64WEB
,weblink
, Identifier Names
, MariaDB KnowledgeBase
, 26 September 2014
,
! style="text-align:left" | 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
! style="text-align:left" | Microsoft Visual Foxpro| Unlimited| 2 GB| 65,500 B| 255| 2 GB| 16 MB| 32 bits| 0001| 9999| 10
! style="text-align:left" | Microsoft SQL Server| 524,272 TB (32 767 files × 16 TB max file size)16ZB per instance| 524,272 TB
#limit 6>6| 1,024 / 30,000(with sparse columns)| 2 GB / Unlimited (using RBS/FILESTREAM object)#limit 6>6#limit 2>2| 0001| 9999| 128
! style="text-align:left" | Microsoft SQL Server Compact (Embedded Database)| 4 GB| 4 GB| 8,060 bytes| 1024| 2 GB| 4000| 154 bits| 0001| 9999| 128
! style="text-align:left" | Mimer SQL| Unlimited| Unlimited| 16000 (+lob data)| 252| Unlimited| 15000| 45 digits| 0001-01-01| 9999-12-31| 128
! style="text-align:left" | MonetDB| Unlimited| Unlimited| Unlimited| Unlimited| 2 GB| 2 GB| 128 bits| -4712-01-01| 9999-12-31| 1024
! style="text-align:left" | MySQL| Unlimited| MyISAM storage limits: 256 TB; Innodb storage limits: 64 TB
#limit 3>3#limit 4>4| 4 GB (longtext, longblob)| 64 KB (text)| 64 bits| 1000| 9999| 64
! style="text-align:left" | 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
! style="text-align:left" | Oracle
288|u=EB}} (with max 32k block and BIGFILE option)| 4 GB × block size(with BIGFILE tablespace)| 8 KB| 1,000| 128 TB#limit 11>11| 126 bits| −4712| 9999| 128
! style="width:16em" |! 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
! style="text-align:left" | 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
! style="text-align:left" | 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
! style="text-align:left" | PostgreSQLWEB
, PostgreSQL Limits
,weblink
, 2021-05-13
, | Unlimited| 32 TB| 1.6 TB| 250–1600 depending on type| 1 GB (text, bytea) stored inline or 4 TB using pg_largeobject
WEB
, Large Objects: Introduction
,weblink
, 2021-05-13
, | 1 GB| Unlimited| −4,713
WEB
, Date/Time Types
,weblink
, 2021-05-13
, | 5,874,897| 63
! style="text-align:left" | SAP HANA| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}
! style="text-align:left" | 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
! style="text-align:left" | SQL Anywhere]weblink | SAP SQL Anywhere - Physical limitations on size and number of databases| 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
! style="text-align:left" | 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
#limit 9>9#limit 9>9| Unlimited
! style="text-align:left" | 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
! style="text-align:left" | 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
  • (limit 1 back|Note (1):) Firebird 2.x maximum database size is effectively unlimited with the largest known database size >980 GB.
{{Citation
| url =weblink
| publisher = Firebird SQL
| series = Guide
| title = Technical Specifications
| access-date = 2008-03-30
| archive-url =weblink" title="web.archive.org/web/20100615021231weblink">weblink
| archive-date = 2010-06-15
| url-status = dead
}}
Firebird 1.5.x maximum database size: 32 TB.
  • (limit 2 back|Note (2):) Limit is 1038 using DECIMAL datatype.{{Citation


| url =weblink
| publisher = Microsoft
| series = MSDN
| title = Library
}}
  • (limit 3 back|Note (3):) InnoDB is limited to 8,000 bytes (excluding VARBINARY, VARCHAR, BLOB, or TEXT columns).{{Citation


| chapter-url =weblink
| publisher = Oracle
| series = MySQL 5.1 Documentation
| title = Reference Manual
| chapter = Column count limit
}}
  • (limit 4 back|Note (4):) InnoDB is limited to 1,017 columns.
  • (limit 6 back|Note (6):) Using VARCHAR (MAX) in SQL 2005 and later.{{Citation


| chapter-url =weblink
| publisher = Microsoft
| series = SQL Server Documentation
| title = TechNet Library
| year = 2012
| chapter = Row-Overflow Considerations
}}
  • (limit 7 back|Note (7):) When using a page size of 32 KB, and when BLOB/CLOB data is stored in the database file.
  • (limit 8 back|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.
  • (limit 9 back|Note (9):) Despite the lack of a date datatype, SQLite does include date and time functions,{{Citation


| chapter-url =weblink
| publisher = SQLite
| title = Language
| chapter = Date functions
}} which work for timestamps between 24 November 4714 B.C. and 1 November 5352.
  • (limit 10 back|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.
  • (limit 11 back|Note (11):) Since version 12c. Earlier versions support up to {{val|4000|u=B}}.
  • (limit 12 back|Note (12):) 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.
  • (limit 13 back|Note (13):) 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

Information about what tables and views (other than basic ones) are supported natively.{| style="text-align: center; width: 95%" class="wikitable sortable"! style="width:16em" |! Temporary table! Materialized view
! style="text-align:left" | 4th Dimension| {{Yes}}| {{no}}
! style="text-align:left" | ADABAS| {{dunno}}| {{dunno}}
! style="text-align:left" | Adaptive Server Enterprise
#tb 1>1| {{yes}} – see precomputed result sets
! style="text-align:left" | Advantage Database Server| {{yes}}| {{no}} (only common views)
! style="text-align:left" | Altibase| {{yes}}| {{no}} (only common views)
! style="text-align:left" | Apache Derby| {{yes}}| {{no}}
! style="text-align:left" | ClustrixDB| {{yes}}| {{no}}
! style="text-align:left" | CUBRID| {{yes}} (only CTE)| {{no}} (only common views)
! style="text-align:left" | IBM Db2| {{yes}}| {{yes}}
! style="text-align:left" | Empress Embedded Database| {{yes}}| {{yes}}
! style="text-align:left" | EXASolution| {{yes}}| {{no}}
! style="text-align:left" | Firebird| {{yes}}| {{no}} (only common views)
! style="text-align:left" | HSQLDB| {{yes}}| {{no}}
! style="text-align:left" | H2| {{yes}}| {{no}} (only common views)
! style="text-align:left" | Informix Dynamic Server| {{yes}}
#tb 2>2
! style="text-align:left" | Ingres| {{yes}}| {{no}}
! style="text-align:left" | InterBase| {{yes}}| {{no}}
! style="text-align:left" | Linter SQL RDBMS| {{yes}}| {{yes}}
! style="text-align:left" | LucidDB| {{no}}| {{no}}
! style="text-align:left" | MariaDB| {{yes}}
#tb 4>4
! style="text-align:left" | MaxDB| {{yes}}| {{no}}
! style="text-align:left" | Microsoft Access (JET)| {{no}}| {{no}}
! style="text-align:left" | Microsoft Visual Foxpro| {{yes}}| {{yes}}
! style="text-align:left" | Microsoft SQL Server| {{yes}}| {{yes}}
! style="text-align:left" | Microsoft SQL Server Compact (Embedded Database)| {{yes}}| {{no}}
! style="text-align:left" | Mimer SQL| {{no}}| {{no}}
! style="text-align:left" | MonetDB| {{yes}}| {{no}} (only common views)
! style="text-align:left" | MySQL| {{yes}}
#tb 4>4
! style="text-align:left" | Oracle| {{yes}}| {{yes}}
! style="text-align:left" | Oracle Rdb| {{yes}}| {{yes}}
! style="text-align:left" | OpenLink Virtuoso| {{yes}}| {{yes}}
! style="text-align:left" | Actian Zen (PSQL)| {{yes}}| {{no}}
! style="text-align:left" | Polyhedra DBMS| {{no}}| {{no}} (only common views)
! style="text-align:left" | PostgreSQL| {{yes}}| {{yes}}
! style="text-align:left" | SAP HANA| {{yes}}| {{dunno}}
! style="text-align:left" | solidDB| {{yes}}| {{no}} (only common views)
! style="text-align:left" | SQL Anywhere| {{yes}}| {{yes}}
! style="text-align:left" | SQLite| {{yes}}| {{no}}
! style="text-align:left" | Superbase| {{yes}}| {{yes}}
! style="text-align:left" | Teradata| {{yes}}| {{yes}}
! style="text-align:left" | UniData| {{yes}}| {{no}}
! style="text-align:left" | UniVerse| {{yes}}| {{no}}
! style="width:16em" |! Temporary table! Materialized view
(#tb 1 back|Note (1):) Server provides tempdb, which can be used for public and private (for the session) temp tables.{{Citation
| url =weblink
| archive-url =weblink" title="web.archive.org/web/20051023153932weblink">weblink
| url-status = dead
| archive-date = 2005-10-23
| publisher = Sybase
| title = Online books
}}
(#tb 2 back|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.{{Citation
| publisher = IBM
| url =weblink
| series = Info Centre
| title = Informix Performance Guide
}}
(#tb 4 back|Note (4):) Materialized views can be emulated using stored procedures and triggers.{{Citation
| publisher = Red Noize
| series = Pure
| title = Dynamic Materialized Views in MySQL
| url =weblink
| url-status = dead
| archive-url =weblink" title="web.archive.org/web/20060423094210weblink">weblink
| archive-date = 2006-04-23
|year=2005
}}

Indexes

Information about what indexes (other than basic B-/B+ tree indexes) are supported natively.{| style="text-align: center; width: 95%; font-size:80%" class="wikitable sortable"! style="width:16em" |! R-/R+ tree! Hash! Expression! Partial! Reverse! Bitmap! GiST! GIN! Full-text! Spatial! FOT! Duplicate index prevention
! style="text-align:left" | 4th Dimension| {{dunno}}
Cluster| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{yes}}| {{dunno}}| {{dunno}}| {{no}}
! style="text-align:left" | ADABAS| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{no}}
! style="text-align:left" | Adaptive Server Enterprise| {{no}}| {{no}}| {{yes}}| {{no}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{yes}}| {{dunno}}| {{dunno}}| {{no}}
! style="text-align:left" | Advantage Database Server| {{no}}| {{no}}| {{yes}}| {{no}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{yes}}| {{dunno}}| {{dunno}}| {{no}}
! style="text-align:left" | Apache Derby| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}{{Citation
| chapter-url =weblink
| chapter = Derby
| title = Full Text Indexing, Search
| publisher = Apache
| series = Issues
}}| {{dunno}}| {{dunno}}| {{no}}
! style="text-align:left" | ClustrixDB| {{no}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{dunno}}| {{no}}
! style="text-align:left" | CUBRID| {{no}}| {{no}}| {{yes}}WEB
,weblink
, CUBRID 9.0 release
, 2013-02-05
, 2013-02-14
,weblink" title="web.archive.org/web/20130214205927weblink">weblink
, dead
, | {{yes}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! style="text-align:left" | IBM Db2| {{Yes}}| {{Yes}}| {{yes}}| {{no}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{yes}}{{Citation
| url =weblink
| publisher = IBM
| series = Developer Works
| title = Full-text search with Db2 Text Search
}}| {{dunno}}| {{dunno}}| {{no}}
! style="text-align:left" | Empress Embedded Database| {{yes}}| {{no}}| {{no}}| {{yes}}| {{no}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}| {{no}}
! style="text-align:left" | EXASolution| {{no}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}| {{no}}
! style="text-align:left" | Firebird| {{no}}| {{no}}| {{yes}}| {{no}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}{{Citation
| url =weblink
| publisher = Firebird FAQ
| title = Does Firebird support full-text search?
}}| {{dunno}}| {{dunno}}| {{no}}
! style="text-align:left" | HSQLDB| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}| {{no}}
! style="text-align:left" | H2| {{no}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{yes}}{{Citation
| url =weblink
| publisher = H2 Database
| title = Fulltext Search
| series = Tutorial
}}| {{yes}}{{Citation
| url =weblink
| publisher = H2 Database
| title = Create Spatial Index
| series = Grammar
}}| {{dunno}}| {{no}}
! style="text-align:left" | Informix Dynamic Server| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}{{Citation
| url =weblink
| publisher = IBM
| title = Forest of Trees Index
| series = Informix Infocenter
| date = 20 July 2022
}}| {{yes}}
! style="text-align:left" | Ingres| {{yes}}| {{yes}}
Ingres v10}}| {{no}}| {{no}}Ingres v10}}| {{no}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}| {{no}}
! style="text-align:left" | InterBase| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}| {{no}}
! style="text-align:left" | 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}}{{Citation
| url =weblink
| publisher = Linter
| place = RU
| series = Documentation
| title = Full Text Search Functions
| access-date = 2010-06-06
| archive-url =weblink" title="web.archive.org/web/20110820025927weblink">weblink
| archive-date = 2011-08-20
| url-status = dead
}}
| {{no}}| {{no}}| {{yes}}
! style="text-align:left" | LucidDB| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}| {{no}}
! style="text-align:left" | MariaDB
Aria and MyISAM tables and, since v10.2.2, InnoDB tables only{{Citation
| publisher = mariadb.com
| series = MariaDB
| url =weblink
| title = SPATIAL INDEX
| access-date = 24 September 2017
}}
MEMORY,WEB,weblink Storage Engine Index Types, mariadb.com, 25 April 2016, InnoDB,5 tables only PERSISTENT virtual columns only{{Citation
| url =weblink
| title = Virtual Columns - MariaDB Knowledge Base
}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{yes}}WEB
,weblink
, Fulltext Index Overview
, mariadb.com
, 25 April 2016
,
Aria and MyISAM tables and, since v10.2.2, InnoDB tables only| {{dunno}}| {{no}}
! style="text-align:left" | MaxDB| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}| {{no}}
! style="text-align:left" | Microsoft Access (JET)| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}{{Citation
| url =weblink
| publisher = Stack Overflow
| series = Questions
| title = Does Microsoft Access have Full Text Search?
}}| {{dunno}}| {{dunno}}| {{no}}
! style="text-align:left" | Microsoft Visual Foxpro| {{no}}| {{no}}| {{yes}}| {{yes}}
#idx 2>2| {{yes}}| {{no}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}| {{no}}
! style="text-align:left" | Microsoft SQL Server
Spatial Indexes#idx 4>4#idx 3>3| {{yes}}on Computed columns3Bitmap filter index for Star Join Query| {{no}}| {{no}}| {{yes}}{{Citation
| publisher = Microsoft
| series = MSDN
| chapter-url =weblink
| title = Library
| chapter = Microsoft SQL Server Full-Text Search
}}| {{yes}}{{Citation
| publisher = Microsoft
| series = Tech Net
| chapter-url =weblink
| title = Library
| chapter = Spatial Indexing Overview
}}| {{dunno}}| {{no}}
! style="text-align:left" | Microsoft SQL Server Compact (Embedded Database)| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}{{Citation
| publisher = Microsoft
| series = MSDN
| chapter-url =weblink
| title = Forums
| chapter = Microsoft SQL Server Compact Full-text search is not available
}}| {{dunno}}| {{dunno}}| {{no}}
! style="text-align:left" | Mimer SQL| {{no}}| {{no}}| {{no}}| {{no}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{yes}}| {{yes}}| {{no}}| {{no}}
! style="text-align:left" | MonetDB| {{no}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! style="text-align:left" | MySQL
Spatial Indexes{{Citation
| publisher = Oracle
| series = MySQL
| url =weblink
| title = Index Types Per Storage Engine
| access-date = 24 September 2017
}}
MEMORY, Cluster (NDB), InnoDB,5 tables only| {{no}}{{Citation
| publisher = Oracle
| series = MySQL
| chapter-url =weblink
| title = Bugs
| chapter = Feature request #4990: Functional Indexes
}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
MyISAM tables{{Citation
| publisher = Oracle
| series = MySQL
| chapter-url =weblink
| title = Bugs
| chapter = Feature request #13979: InnoDB engine doesn't support FULLTEXT
}} and, since v5.6.4, InnoDB tables{{Citation
| publisher = Oracle
| series = MySQL
| chapter-url =weblink
| title = Release Notes
| chapter = MySQL v5.6.4 Release Notes
}}
MyISAM tables{{Citation
| publisher = Oracle
| series = MySQL
| url =weblink
| title = Creating Spatial Indexes
}} and, since v5.7.5, InnoDB tables{{Citation
| publisher = Oracle
| series = MySQL
| url =weblink
| title = Changes in MySQL 5.7.5
}}| {{dunno}}| {{no}}
! style="text-align:left" | OpenLink Virtuoso| {{yes}}
Cluster| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{no}}| {{no}}| {{yes}}| {{yes}} (Commercial only)| {{no}}| {{no}}
! style="text-align:left" | Oracle
#idx 11>11 Cluster Tables| {{yes}}#idx 6>6| {{yes}}| {{yes}}| {{no}}| {{no}}| {{yes}}{{Citation
| url =weblink
| publisher = Stack Overflow
| series = Questions
| title = Does Oracle support full text search?
}}| {{yes}}{{Citation
| publisher = Oracle
| series = Tech Network
| chapter-url =weblink
| title = Spatial & Locator
| chapter = Location Features for Database 11g
}}| {{dunno}}| {{yes}}Oracle / PLSQL: ORA-01408 Error Message
! style="text-align:left" | Oracle Rdb| {{No}}| {{Yes}}| {{dunno}}| {{No}}| {{No}}| {{dunno}}| {{No}}| {{No}}| {{dunno}}| {{dunno}}| {{dunno}}| {{no}}
! style="text-align:left" | Actian Zen (PSQL)| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! style="text-align:left" | Polyhedra DBMS| {{no}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{dunno}}| {{no}}
! style="text-align:left" | PostgreSQL| {{yes}}| {{yes}}| {{yes}}| {{yes}}
#idx 7>7| {{yes}}| {{yes}}{{Citation
| publisher = PostgreSQL community
| series = Documentation
| url =weblink
| title = Index Types
| date = 11 November 2021
}}| {{yes}}| {{yes}}{{Citation
| publisher = PostgreSQL community
| series = Documentation
| url =weblink
| title = Full Text Search
| date = 11 November 2021
}}
PostGIS{{Citation
| publisher = The PostGIS Development Group
| series = PostGIS Manual
| url =weblink
| title = Building Spatial Indexes
}}| {{no}}| {{no}}
! style="text-align:left" | SAP HANA| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{no}}
! style="text-align:left" | solidDB| {{no}}| {{no}}| {{no}}| {{no}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}
! style="text-align:left" | SQL Anywhere| {{no}}| {{no}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{yes}}| {{yes}}| {{dunno}}| {{yes}}
! style="text-align:left" | SQLite| {{yes}}The SQLite R*Tree Module| {{no}}| {{yes}}SQLite Expression Indexes| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{yes}}SQLite FTS5 Extension
SpatiaLite{{Citation
| url =weblink
| publisher = Gaia GIS 2.3.1
| place = IT
| title = SpatiaLite
| access-date = 2010-12-06
| archive-date = 2011-07-22
| archive-url =weblink" title="web.archive.org/web/20110722033735weblink">weblink
| url-status = dead
}}| {{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| {{no}}| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{no}}| {{no}}| {{dunno}}{{Citation
| url =weblink
| publisher = Teradata
| series = Online Publications
| title = Full-Text Search
}}| {{dunno}}| {{dunno}}| {{no}}
! style="text-align:left" | UniVerse| {{yes}}| {{yes}}
#idx 3>3#idx 3>3#idx 3>3| {{no}}| {{no}}| {{no}}| {{dunno}}Teradata Geospatial>geospatial| {{dunno}}| {{no}}
|!! R-/R+ tree! Hash! Expression! Partial! Reverse! Bitmap! GiST! GIN! Full-text! Spatial! FOT! Duplicate index prevention
(#idx 1 back|Note (1):) The users need to use a function from freeAdhocUDF library or similar.{{Citation
| url =weblink
| publisher = Ad Hoc Data
| title = UDF
| access-date = 2007-01-11
| archive-date = 2019-09-14
| archive-url =weblink" title="web.archive.org/web/20190914222246weblink">weblink
| url-status = dead
}}
(#idx 2 back|Note (2):) Can be implemented for most data types using expression-based indexes.(#idx 3 back|Note (3):) Can be emulated by indexing a computed column{{Citation
| series = MSDN
| chapter-url =weblink
| publisher = Microsoft
| title = Library
| chapter = Create DB
}} (doesn't easily update) or by using an "Indexed View"{{Citation
| series = MSDN
| publisher = Microsoft
| chapter-url =weblink
| title = Library
| chapter = SQL
}} (proper name not just any view worksBOOK
, Petkovic
, Dusan
, Microsoft SQL Server 2005: A Beginner's Guide
, McGraw-Hill Professional
, 2005
, 978-0-07-226093-9
, 300
, ).
(#idx 4 back|Note (4):) Used for InMemory ColumnStore index, temporary hash index for hash join, Non/Cluster & fill factor.(#idx 5 back|Note (5):) InnoDB automatically generates adaptive hash index{{Citation
| publisher = Oracle
| chapter-url =weblink
| title = Reference manual 5.0
| chapter = InnoDB adaptive Hash
| series = Development documentation
}} entries as needed.
(#idx 6 back|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.(#idx 7 back|Note (7):) A PostgreSQL functional index can be used to reverse the order of a field.(#idx 10 back|Note (10):) B+ tree and full-text only for now.(#idx 11 back|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{| style"text-align: center; width: 95%; font-size:80%" class"wikitable sortable"

! style="width:16em" |! Union! Intersect! Except! Inner joins! Outer joins! Inner selects! Merge joins! Blobs and clobs! Common table expressions! Windowing functions! Parallel query! System-versioned tables
! style="text-align:left" | 4th Dimension| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{yes}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}
! style="text-align:left" | ADABAS| {{yes}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}
! style="text-align:left" | Adaptive Server Enterprise| {{yes}}| {{dunno}}| {{dunno}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{dunno}}| {{dunno}}| {{yes}}| {{dunno}}
! style="text-align:left" | Advantage Database Server| {{yes}}| {{no}}| {{no}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{dunno}}| {{no}}| {{dunno}}| {{dunno}}
! style="text-align:left" | Altibase| {{yes}}| {{yes}}
Yes, via MINUS}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{No}}| {{No}}| {{No}}| {{dunno}}
! style="text-align:left" | Apache Derby| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{dunno}}| {{yes}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}
! style="text-align:left" | ClustrixDB| {{yes}}| {{no}}| {{no}}| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{dunno}}
! style="text-align:left" | CUBRID| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{dunno}}| {{dunno}}
! style="text-align:left" | IBM Db2| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}{{Citation
| chapter-url =weblink
| publisher = IBM
| series = Developer Works
| title = Library
| chapter = Article
}}
! style="text-align:left" | Empress Embedded Database| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}
! style="text-align:left" | EXASolution| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{yes}}| {{yes}}| {{dunno}}
! style="text-align:left" | Firebird| {{yes}}| {{no}}| {{no}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{dunno}}| {{dunno}}
! style="text-align:left" | HSQLDB| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}New Features in HyperSQL 2.2| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{dunno}}
! style="text-align:left" | H2| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{yes}}| experimentalH2 > Advanced > Recursive Queries| {{yes}}H2 Functions| {{dunno}}| {{dunno}}
! style="text-align:left" | Informix Dynamic Server| {{yes}}| {{yes}}
Yes, via MINUS}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}Informix parallel data query (PDQ)| {{dunno}}
! style="text-align:left" | Ingres| {{yes}}| {{no}}| {{no}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}
! style="text-align:left" | InterBase| {{Yes}}| {{dunno}}| {{dunno}}| {{Yes}}| {{Yes}}| {{dunno}}| {{dunno}}| {{Yes}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}
! style="text-align:left" | Linter SQL RDBMS| {{Yes}}| {{Yes}}| {{Yes}}| {{Yes}}| {{Yes}}| {{Yes}}| {{Yes}}| {{Yes}}| {{Yes}}| {{Yes}}| {{No}}| {{No}}
! style="text-align:left" | LucidDB| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}
! style="text-align:left" | MariaDB| {{yes}}
10.3+}}HTTPS://MARIADB.COM/KB/EN/LIBRARY/INTERSECT/ >TITLE=INTERSECT, mariadb.com, 10.3+}}HTTPS://MARIADB.COM/KB/EN/LIBRARY/EXCEPT/ >TITLE=EXCEPT, mariadb.com, | {{yes}}| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{yes}}WEB
,weblink
, CTE implemented in 10.2.2
, mariadb.org
, 26 July 2017
, | {{yes}}WEB
,weblink
, Window Functions Overview
, mariadb.com
, 25 April 2016
, | {{no}}{{Citation
| publisher = Oracle
| series = MySQL
| chapter-url =weblink
| title = Bugs
| chapter = Feature request #1542: Parallel query
}}| {{yes}}
! style="text-align:left" | MaxDB| {{Yes}}| {{dunno}}| {{dunno}}| {{Yes}}| {{Yes}}| {{Yes}}| {{no}}| {{Yes}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}
! style="text-align:left" | Microsoft Access (JET)| {{yes}}| {{no}}| {{no}}| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}
! style="text-align:left" | Microsoft Visual Foxpro| {{yes}}| {{dunno}}| {{dunno}}| {{yes}}| {{yes}}| {{yes}}| {{dunno}}| {{yes}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}
! style="text-align:left" | Microsoft SQL Server| {{yes}}| {{yes}} | {{yes}} | {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}{{Citation
| url =weblink
| publisher = Microsoft
| title = Only very limited functions available before SQL Server 2012
}}| {{yes}}{{Citation
| chapter-url =weblink
| publisher = Microsoft
| series = MSDN
| title = Library
| chapter = SQL Server Parallel Query Processing
}}| {{yes}}
! style="text-align:left" | Microsoft SQL Server Compact (Embedded Database)| {{yes}}| {{no}}| {{no}}| {{yes}}| {{yes}}| {{dunno}}| {{no}}| {{yes}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}
! style="text-align:left" | Mimer SQL| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{dunno}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{dunno}}
! style="text-align:left" | MonetDB| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{no}}
! style="text-align:left" | MySQL| {{yes}}| {{no}}| {{no}}| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{yes}}
8+}}{{Citation
| publisher = Oracle
| series = MySQL
| chapter-url =weblink
| title = Bugs
| chapter = Feature request #16244: SQL-99 Derived table WITH clause (CTE)
}}
8+}}{{Citation
| url =weblink
| title = Window Functions
| publisher = mysql.com
| access-date = 20 July 2021
}}| {{no}}| {{no}}
! style="text-align:left" | OpenLink Virtuoso| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{dunno}}| {{yes}}| {{dunno}}| {{dunno}}| {{yes}}| {{dunno}}
! style="text-align:left" | Oracle| {{yes}}| {{yes}}
Yes, via MINUS}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}#capa 1>1| {{yes}}| {{yes}}{{Citation
| publisher = Ora FAQ
| series = Wiki
| url =weblink
| title = Parallel Query
}}
URL-STATUS=LIVEARCHIVE-DATE=2020-10-25,
! style="text-align:left" | Oracle Rdb| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}
! style="text-align:left" | Actian Zen (PSQL)| {{yes}}| {{no}}| {{no}}| {{yes}}| {{yes}}| {{dunno}}| {{dunno}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{dunno}}
! style="text-align:left" | Polyhedra DBMS| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{dunno}}
! style="text-align:left" | PostgreSQL| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}{{Citation
| url =weblink
| publisher = PostgreSQL
| title = Parallel Query
| date = 11 August 2022
}}| {{no}}
! style="text-align:left" | SAP HANA| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}
! style="text-align:left" | solidDB| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{dunno}}
! style="text-align:left" | SQL Anywhere| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{dunno}}
! style="text-align:left" | SQLite| {{yes}}| {{yes}}| {{yes}}| {{yes}}
LEFT only}}| {{yes}}| {{no}}| {{yes}}3.8.3+}}SQLite Query Language: WITH clause3.25+}}Window Functions| {{no}}| {{no}}
! style="text-align:left" | SQream DB
ALL only}}| {{no}}| {{no}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{yes}}| {{no}}| {{dunno}}
! style="text-align:left" | Teradata| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{dunno}}
! style="text-align:left" | UniVerse| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}
! |! Union! Intersect! Except! Inner joins! Outer joins! Inner selects! Merge joins! Blobs and clobs! Common table expressions! Windowing functions! Parallel query! System-versioned tables
(#capa 1 back|Note (1):)Recursive CTEs introduced in 11gR2 supersedes similar construct called CONNECT BY.">

Data types{| style"text-align: center; width: 95%; font-size: 80%;" class"wikitable sortable"

! style="width:16em" |! Type system! Integer! Floating point! Decimal! String! Binary! Date/Time! Boolean! Other
! style="text-align:left" | 4th Dimension| Static
UUID}} (16-bit), {{monoINT}} (32-bit), {{monoNUMERIC}} (64-bit)REAL}}, {{mono|FLOAT}}REAL}}, {{mono|FLOAT}}CLOB}}, {{monoVARCHAR}}BIT}}, {{monoVARYING}}, {{mono|BLOB}}DURATION}}, {{monoTIMESTAMP}}BOOLEAN}}PICTURE}}
! style="text-align:left" | Altibase{{Citation
| publisher = Altibase
| series = HDB
| chapter-url =weblink
| title = General Reference
| chapter = Data Types
}}| Static
SMALLINT}} (16-bit), {hide}mono BIGINT}} (64-bit)REAL}} (32-bit), {{mono|DOUBLE}} (64-bit)DECIMAL}}, {{monoNUMBER}}, {{mono|FLOAT}}CHAR}}, {{monoNCHAR}}, {{monoCLOB}}BLOB}}, {{monoNIBBLE}}, {{monoVARBIT}}DATE}}| GEOMETRY}}
! style="text-align:left" | ClustrixDB| Static
TINYINT}} (8-bit), {{monoMEDIUMINT}} (24-bit), {{monoBIGINT}} (64-bit)FLOAT}} (32-bit), {{mono|DOUBLE}}DECIMAL}}CHAR}}, {{monoVARCHAR}}, {{monoTEXT}}, {{monoMEDIUMTEXT}}, {{mono|LONGTEXT}}TINYBLOB}}, {{monoMEDIUMBLOB}}, {{mono|LONGBLOB}}DATETIME}}, {{monoTIMESTAMP}}, {{mono|YEAR}}BIT(1)}}, {{mono|BOOLEAN}}ENUM}}, {{mono|SET}},
! style="text-align:left" | CUBRID{{Citation
|publisher = CUBRID
|series = Reference Manual
|chapter-url =weblink
|title = CUBRID SQL Guide
|chapter = Data Types
}}{{Dead link|date=April 2023 |bot=InternetArchiveBot |fix-attempted=yes }}| Static
SMALLINT}} (16-bit), {{monoBIGINT}} (64-bit)FLOAT}}, {{monoDOUBLE}}(64-bit)DECIMAL}}, {{mono|NUMERIC}}CHAR}}, {{monoNCHAR}}, {{monoCLOB}}BLOB}}DATE}}, {{monoTIME}}, {{mono|TIMESTAMP}}BIT}}MONETARY}}, {{monoVARYING}}, {{monoMULTISET}}, {{monoENUM}}
! style="text-align:left" | IBM Db2| {{dunno}}
SMALLINT}} (16-bit), {{monoBIGINT}} (64-bit)DECFLOAT}}, {{monoDOUBLE}}DECIMAL}}CLOB}}, {{monoVARCHAR}}BINARY}}, {{monoBLOB}}DATE}}, {{monoTIMESTAMP}} {{monoTIME}} {{monoTIMESTAMP}} {{monoTIME}} {{mono|ZONE}}BOOLEAN}}XML}}, {{monoVARGRAPHIC}}, {{monoROWID}}
! style="text-align:left" | Empress Embedded Database| Static
TINYINT}}, {{monoINTEGER8}}; {{monoSQL_SMALLINT}}, or {{monoINTEGER}}, {{monoSQL_INTEGER}}, or {{monoBIGINT}}, {{monoINTEGER64}}REAL}}, {{monoFLOAT32}}; {{monoPRECISION}}, {{monoFLOAT64}}; {{monoSQL_FLOAT}}; {{mono|EFLOAT}}DECIMAL}}, {{monoNUMERIC}}, {{monoSQL_NUMERIC}}; {{mono|DOLLAR}}CHARACTER}}, {{monoCHARACTER}} {{monoNATIONAL}} {{monoNATIONAL}} {{monoVARYING}}, {{monoCHARACTER}} {{monoOBJECT}}, {{monoNATIONAL}} {{monoLARGE}} {{monoNLSTEXT}}BINARY}} {{monoOBJECT}} or {{monoBULK}}DATE}}, {{monoTIME}}, {{monoEPOCH_TIME}}, {{monoMICROTIMESTAMP}}BOOLEAN}}SEQUENCE}} 32, {{mono|SEQUENCE}}
! style="text-align:left" | EXASolution| Static
TINYINT}}, {{monoINTEGER}}, {{mono|BIGINT}},REAL}}, {{monoDOUBLE}}DECIMAL}}, {{monoNUMERIC}}, {{mono|NUMBER}}CHAR}}, {{monoVARCHAR}}, {{monoNVARCHAR}}, {{monoCLOB}}, {{mono|NCLOB}}N/A}}DATE}}, {{monoINTERVAL}}BOOLEAN}}, {{mono|BOOL}}GEOMETRY}}
! style="text-align:left" | FileMakerWEB
, FileMaker 14 Tech Specs
,weblink
, FileMaker=May 12, 2015
, | Static
Not Supported}} Not Supported}}NUMBER}}TEXT}}CONTAINER}}TIMESTAMP}}Not Supported}}|
! style="text-align:left" | FirebirdWEB
, Migration from MS-SQL to Firebird
,weblink
, Firebird Project
, April 12, 2015
, | {{dunno}}
INT64}}, {hide}mono SMALLINT}}DOUBLE}}, {{mono|FLOAT}}DECIMAL}}, {{monoDECIMAL}}(18, 4), {{mono|DECIMAL}}(10, 4)BLOB}}, {{monoCHAR(x)}} {{monoSET}} {{monoVARCHAR(x)}} {{monoSET}} {{monoVARCHAR}}BLOB}} {{monoTEXT}}, {{mono|BLOB}}DATE}}, {{monoTIMESTAMP}} (without time zone)BOOLEAN}}TIMESTAMP}}, {{mono|CHAR}}(38), User defined types (Domains)
! style="width:16em" |! Type system! Integer! Floating point! Decimal! String! Binary! Date/Time! Boolean! Other
! style="text-align:left" | HSQLDB{{Citation
| publisher = HSQLDB
| series = 2.0 Documents
| title = Guide
| chapter-url =weblink
| chapter = General: HSQLDB data types
}}| Static
TINYINT}} (8-bit), {hide}mono INTEGER}} (32-bit), {{mono|BIGINT}} (64-bit)DOUBLE}} (64-bit)DECIMAL}}, {{mono|NUMERIC}}CHAR}}, {{monoLONGVARCHAR}}, {{mono|CLOB}}BINARY}}, {{monoLONGVARBINARY}}, {{mono|BLOB}}DATE}}, {{monoTIMESTAMP}}, {{mono|INTERVAL}}BOOLEAN}}OTHER}} (object), {{monoBIT}} {{monoARRAY}}
! style="text-align:left" | Informix Dynamic ServerWEB
, IBM
, Publications
,weblink
, IBM Informix Guide to SQL: Reference, v11.50 (SC23-7750-04)
, August 7, 2013
,
UDT}} SMALLINT}} (16-bit), {{monoINT8}} (64-bit proprietary), {{mono|BIGINT}} (64-bit)SMALLFLOAT}} (32-bit), {{mono|FLOAT}} (64-bit)DECIMAL}} (32 decimal digits float/fixed, range {{10^125}}), {{mono|MONEY}}CHAR}}, {{monoNCHAR}}, {{monoLVARCHAR}}, {{monoTEXT}}TEXT}}, {{monoBLOB}}, {{mono|CLOB}}DATE}}, {{monoINTERVAL}}BOOLEAN}}SET}}, {{monoMULTISET}}, {{monoTIMESERIES}}, {{monoGEODETIC}}, {{monoBSON}}, {{monoDEFINED}} {{mono|TYPES}}
! style="text-align:left" | Ingres{{Citation
| publisher = Ingres
| series = Documents
| chapter-url =weblink
| title = SQL 9.3 Reference Guide
| chapter = 3: Understanding SQL Data Types
}}| Static
TINYINT}} (8-bit), {hide}mono INTEGER}} (32-bit), {{mono|BIGINT}} (64-bit)FLOAT4}} (32-bit), {{mono|FLOAT}} (64-bit)DECIMAL}}CHAR}}, {{monoLONG}} {{monoNCHAR}}, {{monoLONG}} {{monoTEXT}}BYTE}}, {{monoLONG}} {{monoBLOB}})DATE}}, {{monoINGRESDATE}}, {{monoTIMESTAMP}}, {{mono|INTERVAL}}N/A}}MONEY}}, {{monoTABLE_KEY}}, {{monoDEFINED}} {{monoTYPES}} (via {{mono|OME}})
! style="text-align:left" | Linter SQL RDBMS| Static + Dynamic (in stored procedures)
SMALLINT}} (16-bit), {{monoBIGINT}} (64-bit)REAL}}(32-bit), {{mono|DOUBLE}}(64-bit)DECIMAL}}, {{mono|NUMERIC}}CHAR}}, {{monoNCHAR}}, {{monoBLOB}}BYTE}}, {{monoBLOB}}DATE}}BOOLEAN}}GEOMETRY}}, {{mono|EXTFILE}}
! style="text-align:left" | MariaDBWEB
,weblink
, Data Types
, mariadb.com
, 25 April 2016
, | Static
TINYINT}} (8-bit), {hide}mono MEDIUMINT}} (24-bit), {{monoBIGINT}} (64-bit)FLOAT}} (32-bit), {{monoREAL}}) (64-bit)DECIMAL}}CHAR}}, {{monoVARCHAR}}, {{monoTEXT}}, {{monoMEDIUMTEXT}}, {{mono|LONGTEXT}}TINYBLOB}}, {{monoMEDIUMBLOB}}, {{mono|LONGBLOB}}DATETIME}}, {{monoTIMESTAMP}}, {{mono|YEAR}}BIT(1)}}, {{monoBOOL}}) = synonym for {{mono|TINYINT}}ENUM}}, {{monoGIS}} data types (Geometry, Point, Curve, LineString, Surface, Polygon, GeometryCollection, MultiPoint, MultiCurve, MultiLineString, MultiSurface, MultiPolygon)
! style="text-align:left" | Microsoft SQL Server{{Citation
| publisher = Microsoft
| series = MSDN
| title = Library
| chapter-url =weblink
| chapter = SQL Server Data Types
}}| Static
TINYINT}}, {hide}mono INT}}, {{mono|BIGINT}}FLOAT}}, {{mono|REAL}}NUMERIC}}, {{monoSMALLMONEY}}, {{mono|MONEY}}CHAR}}, {{monoTEXT}}, {{monoNVARCHAR}}, {{mono|NTEXT}}BINARY}}, {{monoIMAGE}}, {{monoFILETABLE}}DATE}}, {{monoDATETIME2}}, {{monoDATETIME}}, {{mono|TIME}}BIT}}CURSOR}}, {{monoHIERARCHYID}}, {{monoSQL_VARIANT}}, {{monoTABLE}}, Geometry, Geography, Custom .NET datatypes
! style="text-align:left" | Microsoft SQL Server Compact (Embedded Database){{Citation
| publisher = Microsoft
| series = MSDN
| title = Library
| chapter-url =weblink
| chapter = SQL Server Compact Data Types
}}| Static
TINYINT}}, {hide}mono INT}}, {{mono|BIGINT}}FLOAT}}, {{mono|REAL}}NUMERIC}}, {{monoMONEY}}NCHAR}}, {{monoNTEXT}}BINARY}}, {{monoIMAGE}}DATETIME}}BIT}}TIMESTAMP}}, {{monoUNIQUEIDENTIFIER}}, {{monoROWGUIDCOL}}
! style="text-align:left" | Mimer SQL| Static
SMALLINT}}, {{monoBIGINT}}, {{mono|INTEGER(n)}}FLOAT}}, {{monoDOUBLE}}, {{mono|FLOAT(n)}}NUMERIC}}, {{mono|DECIMAL}}CHAR}}, {{monoNCHAR}}, {{monoCLOB}}, {{mono|NCLOB}}BINARY}}, {{monoBLOB}}DATE}}, {{monoTIMESTAMP}}, {{mono|INTERVAL}}BOOLEAN}}DOMAINS}}, {{monoUUID}})
! style="text-align:left" | MonetDB| Static, extensible
TINYINT}}, {{monoINT}}, {{monoBIGINT}}, {{monoSERIAL}}, {{mono|BIGSERIAL}}FLOAT}}, {{monon)}}, {{mono>REAL}}, {{monoDOUBLE}} {{mono|PRECISION}}DECIMAL}}, {{mono|NUMERIC}}CHAR}}, {{monon)}}, {{mono>VARCHAR(n)}}, {{monoCLOB(n)}}, {{monoSTRING}}BLOB}}, {{mono|BLOB(n)}}DATE}}, {{monoTIME}} {{monoTIME}} {{monoTIMESTAMP}}, {{monoWITH}} {{monoZONE}}, {{monoMONTH}}, {{monoDAY}}, {{monoSECOND}}BOOLEAN}}JSON}}, {{monon)}}, {{mono>URL}}, {{monon)}}, {{mono>INET}}, {{monoGIS}} data types ({{mono|Geometry, Point, Curve, LineString, Surface, Polygon, GeometryCollection, MultiPoint, MultiCurve, MultiLineString, MultiSurface, MultiPolygon}}), User Defined Types
! style="text-align:left" | MySQL{{Citation
| publisher = Oracle
| series = MySQL 5.0
| title = Reference manual
| chapter-url =weblink
| chapter = 10. Data Types
}}| Static
TINYINT}} (8-bit), {hide}mono MEDIUMINT}} (24-bit), {{monoBIGINT}} (64-bit)FLOAT}} (32-bit), {{monoREAL}}) (64-bit)DECIMAL}}CHAR}}, {{monoVARCHAR}}, {{monoTEXT}}, {{monoMEDIUMTEXT}}, {{mono|LONGTEXT}}TINYBLOB}}, {{monoMEDIUMBLOB}}, {{mono|LONGBLOB}}DATETIME}}, {{monoTIMESTAMP}}, {{mono|YEAR}}BIT(1)}}, {{monoBOOL}}) = synonym for {{mono|TINYINT}}ENUM}}, {{monoGIS}} data types (Geometry, Point, Curve, LineString, Surface, Polygon, GeometryCollection, MultiPoint, MultiCurve, MultiLineString, MultiSurface, MultiPolygon)
! style="text-align:left" | OpenLink Virtuoso{{Citation
| publisher = OpenLink Software
| chapter-url =weblink
| title = SQL Reference
| chapter = Datatypes
}}| Static + Dynamic
INT}}, {hide}mono SMALLINT}}REAL}}, {{monoPRECISION}}, {{monoFLOAT(n)}}DECIMAL}}, {{monon)}}, {{mono>DECIMAL(m, n)}}, {{monoNUMERIC(n)}}, {{mono|NUMERIC(m, n)}}CHARACTER}}, {{monon)}}, {{mono>VARCHAR}}, {{monon)}}, {{mono>NVARCHAR}}, {{mono|NVARCHAR(n)}}BLOB}}TIMESTAMP}}, {{monoTIME}}, {{mono|DATE}}N/A}}ANY}}, {{monoIRI}}, {{monoUDT}} (User Defined Type), {{monoBOX}}, {{monoBOX3D}}, {{monoBOXZ}}, {{monoCIRCULARSTRING}}, {{monoCURVEPOLYGON}}, {{monoGEOMETRYCOLLECTION}}, {{monoGEOMETRYCOLLECTIONZ}}, {{monoLINESTRING}}, {{monoLINESTRINGZ}}, {{monoMULTICURVE}}, {{monoMULTILINESTRINGM}}, {{monoMULTILINESTRINGZM}}, {{monoMULTIPOINTM}}, {{monoMULTIPOINTZM}}, {{monoMULTIPOLYGONM}}, {{monoMULTIPOLYGONZM}}, {{monoPOINTM}}, {{monoPOINTZM}}, {{monoPOLYGONM}}, {{monoPOLYGONZM}}, {{monoPOLYLINEZ}}, {{monoRINGM}}, {{monoRINGZM}})
! style="width:16em" |! Type system! Integer! Floating point! Decimal! String! Binary! Date/Time! Boolean! Other
! style="text-align:left" | Oracle{{Citation
|publisher = Oracle
|series = Server documents
|title = SQL 11.2 Reference
|chapter-url =weblink
|chapter = Data Types
|access-date = 2009-09-21
|archive-date = 2010-03-14
|archive-url =weblink" title="web.archive.org/web/20100314015040weblink">weblink
|url-status = dead
}}
ANYDATA}})NUMBER}}BINARY_FLOAT}}, {{mono|BINARY_DOUBLE}}NUMBER}}CHAR}}, {{monoCLOB}}, {{monoNVARCHAR2}}, {{monoLONG}} (deprecated)BLOB}}, {{monoLONG}} {{monoBFILE}}DATE}}, {{monoTIME}} {{monoINTERVAL}}N/A}}SPATIAL}}, {{monoAUDIO}}, {{monoDICOM}}, XMLType, {{monoJSON}}
! style="text-align:left" | Actian Zen (PSQL){{Citation
| publisher = Pervasive
| series = Product documentation
| chapter-url =weblink
| title = Pervasive PSQL Supported Data Types
| chapter = Data Types
}}| Static
BIGINT}}, {hide}mono SMALLINT}}, {{monoUBIGINT}}, {{monoUSMALLINT}}, {{mono|UTINYINT}}BFLOAT4}}, {{monoDOUBLE}}, {{mono|FLOAT}}DECIMAL}}, {{monoNUMERICSA}}, {{monoNUMERICSLS}}, {{monoNUMERICSTS}}CHAR}}, {{monoVARCHAR}}BINARY}}, {{monoVARBINARY}}DATE}}, {{monoTIME}}BIT}}CURRENCY}}, {{monoSMALLIDENTITY}}, {{monoUNIQUEIDENTIFIER}}
! style="text-align:left" | Polyhedra{{Citation
| publisher = Enea AB
| series = Product documentation
| url =weblink
| title = Polyhedra SQL Reference Manual
| access-date = 2013-04-23
| archive-url =weblink" title="web.archive.org/web/20131004225034weblink">weblink
| archive-date = 2013-10-04
| url-status = dead
}}
| Static
INTEGER8}} (8-bit), {{monoINTEGER}} (32-bit), {{mono|INTEGER64}} (64-bit)FLOAT32}} (32-bit), {{monoREAL}}; 64-bit)N/A}}VARCHAR}}, {{monoVARCHAR}} (aka {{monoLARGE}} {{mono|OBJECT}})LARGE}} {{monoBINARY}} {{monoOBJECT}})DATETIME}}BOOLEAN}}N/A}}
! style="text-align:left" | PostgreSQL{{Citation
| publisher = PostgreSQL community
| series = PostgreSQL 10 Documentation
| chapter-url =weblink
| title = Manual
| chapter = Data Types
| date = 11 August 2022
}}| Static
SMALLINT}} (16-bit), {hide}mono BIGINT}} (64-bit)REAL}} (32-bit), {{monoPRECISION}} (64-bit)DECIMAL}}, {{mono|NUMERIC}}CHAR}}, {{monoTEXT}}BYTEA}}DATE}}, {{monoTIME}} {{monoTIMESTAMP}} (with/without {{monoZONE}}), {{mono|INTERVAL}}BOOLEAN}}ENUM}}, {{monoLINE}}, {{monoBOX}}, {{monoPOLYGON}}, {{monoCIDR}}, {{monoMACADDR}}, {{monoUUID}}, {{monoJSON}}, {{mono|JSONB}}, arrays, composites, ranges, custom
! style="text-align:left" | SAP HANA| Static
TINYINT}}, {{monoINTEGER}}, {{mono|BIGINT}}SMALLDECIMAL}}, {{monoDOUBLE}}, {{monoFLOAT(n)}}DECIMAL}}VARCHAR}}, {{monoALPHANUM}}, {{mono|SHORTTEXT}}VARBINARY}}, {{monoBLOB}}DATE}}, {{monoSECONDDATE}}, {{mono|TIMESTAMP}}BOOLEAN}}CLOB}}, {{monoTEXT}}, {{monoST_GEOMETRY}}, {{monoST_MULTIPOINT}}, {{monoST_MULTILINESTRING}}, {{monoST_MULTIPOLYGON}}, {{monoST_CIRCULARSTRING}}
! style="text-align:left" | solidDB| Static
TINYINT}} (8-bit), {{monoINTEGER}} (32-bit), {{mono|BIGINT}} (64-bit)REAL}} (32-bit), {{monoFLOAT}} (64-bit)DECIMAL}}, {{mono|NUMERIC}} (51 digits)CHAR}}, {{monoLONG}} {{monoWCHAR}}, {{monoLONG}} {{mono|WVARCHAR}}BINARY}}, {{monoLONG}} {{mono|VARBINARY}}DATE}}, {{monoTIMESTAMP}}| |
! style="text-align:left" | SQLite{{Citation
| url =weblink
| publisher = SQLite 3
| title = Datatypes
}}| Dynamic
INTEGER}} (64-bit) REAL}} (aka {{monoDOUBLE}}) (64-bit)N/A}}TEXT}} (aka {{monoCLOB}})BLOB}}N/A}}N/A}}N/A}}
! style="text-align:left" | SQream DB{{Citation
| url =weblink
| publisher = SQream Technologies
| title = SQream SQL Reference Guide
}}| Static
TINYINT}} (8-bit), {hide}mono INTEGER}} (32-bit), {{mono|BIGINT}} (64-bit)REAL}} (32-bit), {{monoFLOAT}}) (64-bit)N/A}}CHAR}}, {{monoNVARCHAR}}N/A}}DATE}}, {{monoTIMESTAMP}})BOOL}}N/A}}
! style="width:16em" |! Type system! Integer! Floating point! Decimal! String! Binary! Date/Time! Boolean! Other
! style="text-align:left" | Teradata| Static
BYTEINT}} (8-bit), {{monoINTEGER}} (32-bit), {{mono|BIGINT}} (64-bit)FLOAT}} (64-bit)DECIMAL}}, {{mono|NUMERIC}} (38 digits)CHAR}}, {{monoCLOB}}BYTE}}, {{monoBLOB}}DATE}}, {{monoTIMESTAMP}} (w/wo {{monoZONE}})| PERIOD}}, {{monoGEOMETRY}}, {{monoJSON}}, {{mono|UDT}} (User Defined Type)
! style="text-align:left" | UniData| Dynamic
N/A}}N/A}}N/A}}N/A}}N/A}}N/A}}N/A}}N/A}}
! style="text-align:left" | 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

Information about what other objects are supported natively.{| style="text-align: center; width: 95%" class="wikitable sortable"! style="width:16em" |! Data Domain! Cursor! Trigger! Function 1! Procedure 1! External routine 1
! style="text-align:left" | 4th Dimension| {{yes}}| {{no}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}
! style="text-align:left" | ADABAS| {{dunno}}| {{yes}}| {{dunno}}| {{yes}}?| {{yes}}?| {{yes}}
! style="text-align:left" | Adaptive Server Enterprise| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}
! style="text-align:left" | Advantage Database Server| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}
! style="text-align:left" | Altibase| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}
! style="text-align:left" | Apache Derby| {{no}}| {{yes}}| {{yes}}
#other 2>2#other 2>2#other 2>2
! style="text-align:left" | ClustrixDB| {{no}}| {{yes}}| {{no}}| {{yes}}| {{yes}}| {{yes}}
! style="text-align:left" | CUBRID| {{yes}}| {{yes}}| {{yes}}| {{yes}}
#other 2>2| {{yes}}
! style="text-align:left" | Empress Embedded Database| {{yes}} via RANGE CHECK| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}
! style="text-align:left" | EXASolution| {{yes}}| {{no}}| {{no}}| {{yes}}| {{yes}}| {{yes}}
! style="text-align:left" | IBM Db2| {{yes}} via CHECK CONSTRAINT| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}
! style="text-align:left" | Firebird| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}
! style="text-align:left" | HSQLDB| {{yes}}| {{no}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}
! style="text-align:left" | H2| {{yes}}| {{no}}
#other 2>2#other 2>2#other 2>2| {{yes}}
! style="text-align:left" | Informix Dynamic Server| {{yes}} via CHECK| {{yes}}| {{yes}}| {{yes}}| {{yes}}
#other 5>5
! style="text-align:left" | Ingres| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}
! style="text-align:left" | InterBase| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}
! style="text-align:left" | Linter SQL RDBMS| {{no}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{no}}
! style="text-align:left" | LucidDB| {{no}}| {{yes}}| {{no}}
#other 2>2#other 2>2#other 2>2
! style="text-align:left" | MariaDB
WEBSITE=MARIADB.COM, | {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}
! style="text-align:left" | MaxDB| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{dunno}}
! style="text-align:left" | Microsoft Access (JET)| {{yes}}| {{no}}| {{no}}| {{no}}
Yes, But single DML/DDL Operation}}| {{yes}}
! style="text-align:left" | Microsoft Visual Foxpro| {{no}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}
! style="text-align:left" | Microsoft SQL Server| {{yes}} | {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}
! style="text-align:left" | Microsoft SQL Server Compact (Embedded Database)| {{no}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}
! style="text-align:left" | Mimer SQL| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{no}}
! style="text-align:left" | MonetDB| {{no}}| {{no}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}
! style="text-align:left" | MySQL
#other 3>3| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}
! style="text-align:left" | Oracle| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}
! style="text-align:left" | Oracle Rdb| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}
! style="text-align:left" | OpenLink Virtuoso| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}
! style="text-align:left" | Actian Zen (PSQL)| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{no}}
! style="text-align:left" | Polyhedra DBMS| {{no}}| {{no}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}
! style="text-align:left" | PostgreSQL| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}
! style="text-align:left" | SAP HANA| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}
! style="text-align:left" | solidDB| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}
! style="text-align:left" | SQL Anywhere| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}
! style="text-align:left" | SQLite| {{no}}| {{no}}| {{yes}}| {{no}}| {{no}}| {{yes}}
! style="text-align:left" | Teradata| {{no}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}
! style="text-align:left" | UniData| {{no}}| {{no}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}
! style="text-align:left" | UniVerse| {{no}}| {{no}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}
! |! Data Domain! Cursor! Trigger! Function 1! Procedure 1! External routine 1
(#other 1 back|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.(#other 2 back|Note (2):) In Derby, H2, LucidDB, and CUBRID, users code functions and procedures in Java.(#other 3 back|Note (3):) ENUM datatype exists. CHECK clause is parsed, but not enforced in runtime.(#other 5 back|Note (5):) Informix supports external functions written in Java, C, & C++.

Partitioning

Information about what partitioning methods are supported natively.{| style="text-align: center; width: 95%" class="wikitable sortable"! style="width:16em" |! Range! Hash! Composite (Range+Hash)! List! Expression! Round Robin
! style="text-align:left" | 4th Dimension| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}
! style="text-align:left" | ADABAS| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}
! style="text-align:left" | Adaptive Server Enterprise| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{dunno}}| {{dunno}}
! style="text-align:left" | Advantage Database Server| {{no}}| {{no}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}
! style="text-align:left" | Altibase| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{dunno}}| {{dunno}}
! style="text-align:left" | Apache Derby| {{no}}| {{no}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}
! style="text-align:left" | ClustrixDB| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}| {{dunno}}
! style="text-align:left" | CUBRID| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{dunno}}| {{dunno}}
! style="text-align:left" | IBM Db2| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{dunno}}
! style="text-align:left" | Empress Embedded Database| {{no}}| {{no}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}
! style="text-align:left" | EXASolution| {{no}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{dunno}}
! style="text-align:left" | Firebird| {{no}}| {{no}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}
! style="text-align:left" | HSQLDB| {{no}}| {{no}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}
! style="text-align:left" | H2| {{no}}| {{no}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}
! style="text-align:left" | Informix Dynamic Server| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}
! style="text-align:left" | Ingres| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{dunno}}| {{dunno}}
! style="text-align:left" | InterBase| {{no}}| {{no}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}
! style="text-align:left" | Linter SQL RDBMS| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{dunno}}
! style="text-align:left" | MariaDB| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{dunno}}| {{dunno}}
! style="text-align:left" | MaxDB| {{no}}| {{no}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}
! style="text-align:left" | Microsoft Access (JET)| {{no}}| {{no}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}
! style="text-align:left" | Microsoft Visual Foxpro| {{no}}| {{no}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}
! style="text-align:left" | Microsoft SQL Server| {{yes}}
via computed column}}via computed column}}| {{yes}}via computed column}}| {{dunno}}
! style="text-align:left" | Microsoft SQL Server Compact (Embedded Database)| {{no}}| {{no}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}
! style="text-align:left" | Mimer SQL| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{dunno}}
! style="text-align:left" | MonetDB| {{yes}}| {{no}}| {{no}}| {{no}}| {{yes}}| {{dunno}}
! style="text-align:left" | MySQL| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{dunno}}| {{dunno}}
! style="text-align:left" | Oracle| {{yes}}| {{yes}}| {{yes}}| {{yes}}
via Virtual Columns}}| {{dunno}}
! style="text-align:left" | Oracle Rdb| {{yes}}| {{yes}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}
! style="text-align:left" | OpenLink Virtuoso| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{dunno}}
! style="text-align:left" | Actian Zen (PSQL)| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{dunno}}
! style="text-align:left" | Polyhedra DBMS| {{no}}| {{no}}| {{no}}| {{no}}| {{no}}| {{dunno}}
! style="text-align:left" | PostgreSQL| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{dunno}}
! style="text-align:left" | SAP HANA| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{dunno}}
! style="text-align:left" | solidDB| {{yes}}| {{no}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}
! style="text-align:left" | SQL Anywhere| {{no}}| {{no}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}
! style="text-align:left" | SQLite| {{no}}| {{no}}| {{no}}| {{no}}| {{dunno}}| {{dunno}}
! style="text-align:left" | Teradata| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{dunno}}| {{dunno}}
! style="text-align:left" | UniVerse| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{dunno}}| {{dunno}}
! |! Range! Hash! Composite (Range+Hash)! List! Expression! Round Robin

Access control

Information about access control functionalities.{| style="text-align: center; width: 95%; font-size: 80%" class="wikitable sortable"! style="width:16em" |! 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)
! style="text-align:left" | 4D| {{yes}} (with SSL)| {{dunno}}| {{yes}}| {{dunno}}| {{yes}}| {{yes}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}
! style="text-align:left" | Adaptive Server Enterprise| {{yes}} (optional; to pay)| {{yes}}| {{yes}} (optional ?)| {{yes}}| {{partial}} (need to register; depend on which product){{Citation
| publisher = Sybase
| series = Downloads
| title = Support
| url =weblink
| access-date = 2008-09-07
}}{{dead link|date=October 2019|bot=medic}}{{cbignore|bot=medic}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}
#ac 1>1)| {{dunno}}
! style="text-align:left" | Advantage Database Server| {{yes}}| {{no}}| {{no}}| {{no}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{yes}}| {{dunno}}| {{dunno}}
! style="text-align:left" | CUBRID| {{yes}} (with SSL)| {{dunno}}| {{no}}| {{no}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{dunno}}| {{dunno}}
! style="text-align:left" | IBM Db2| {{yes}}| {{dunno}}| {{yes}} (LDAP, Kerberos...)| {{yes}}| {{dunno}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}
#ac 6>6)| {{dunno}}
! style="text-align:left" | Empress Embedded Database| {{dunno}}| {{dunno}}| {{no}}| {{no}}| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{yes}}| {{no}}| {{dunno}}
! style="text-align:left" | EXASolution| {{no}}| {{yes}}| {{yes}} (LDAP)| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{dunno}}
! style="text-align:left" | Firebird| {{yes}}| {{yes}}{{Citation
| chapter-url =weblink
| publisher = Firebird SQL 2.0
| series = Development
| title = Engine
| chapter = Release
}}| {{yes}} (Windows trusted authenification)| {{yes}} (by custom plugin)| {{yes}} (no security page){{Citation
| url =weblink
| publisher = Firebird SQL
| title = Files
}}| {{yes}}| {{yes}}WEB
, Trace and Audit Services
,weblink
, Firebird Project
, April 12, 2015
, | {{yes}}
#ac 7>7| {{dunno}}| {{dunno}}
! style="text-align:left" | HSQLDB| {{yes}}| {{no}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{no}}| {{no}}| {{yes}}| {{no}}| {{dunno}}
! style="text-align:left" | H2| {{yes}}| {{yes}}| {{dunno}}| {{no}}| {{dunno}}| {{yes}}| {{dunno}}| {{yes}}| {{yes}}| {{no}}| {{dunno}}
! style="text-align:left" | Informix Dynamic Server| {{yes}}| {{dunno}}
#ac 10>10#ac 10>10| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{dunno}}| {{yes}}
! style="text-align:left" | Linter SQL RDBMS| {{yes}} (with SSL)| {{yes}}| {{yes}}| {{yes}} (length only)| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}
! style="text-align:left" | MariaDB| {{yes}} (SSL)| {{no}}| {{yes}} (with 5.2, but not on Windows servers)| {{yes}}WEB
,weblink
, cracklib_password_check
, mariadb.com
, 9 December 2014
, WEB
,weblink
, simple_password_check
, mariadb.com
, 9 December 2014
, | {{yes}}WEB
,weblink
, Security Vulnerabilities Fixed in MariaDB
, mariadb.com
, 25 April 2016
, | {{yes}}| {{dunno}}| {{dunno}}
#ac 8>8| {{no}}| {{dunno}}
! style="text-align:left" | Microsoft SQL Server| {{yes}}| {{dunno}}| {{yes}} (Microsoft Active Directory)| {{yes}}| {{yes}}| {{yes}}| {{Yes}} (From 2008)| {{Yes}}| {{Yes}}
#ac 11>11)| {{dunno}}
! style="text-align:left" | 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}}| {{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| {{yes}} (SSL with 4.0)| {{no}}| {{yes}} (with 5.5, but only in commercial edition)| {{no}}| {{partial}} (no security page){{Citation
| publisher = Oracle
| series = MySQL
| title = Development
| chapter = Downloads
| chapter-url =weblink
}}| {{yes}}| {{dunno}}| {{dunno}}
#ac 8>8| {{yes}}| {{dunno}}
! style="text-align:left" | OpenLink Virtuoso| {{yes}}| {{yes}}| {{yes}}| {{yes}} (optional)| {{yes}} (optional)| {{yes}}| {{yes}} (optional)| {{yes}} (optional)| {{yes}}| {{no}}| {{yes}} (optional)
! style="text-align:left" | Oracle| {{yes}}| {{yes}}| {{yes}}| {{yes}}| {{dunno}}| {{yes}}| {{yes}}| {{yes}}| {{yes}}
#ac 1>1)| {{dunno}}
! style="text-align:left" | Actian Zen (PSQL)| {{yes}}| {{dunno}}| {{no}}| {{no}}| {{yes}}| {{yes}}
#ac 12>12| {{no}}| {{no}}| {{no}}| {{dunno}}
! style="text-align:left" | Polyhedra DBMS| {{yes}} (with SSL. Optional)| {{no}}| {{no}}| {{no}}| {{no}}| {{yes}}
#ac 13>13| {{yes}}#ac 13>13| {{no}}| {{dunno}}
! style="text-align:left" | PostgreSQL| {{yes}}| {{yes}}
#ac 9>9)| {{yes}} (with passwordcheck module)| {{yes}}{{Citation
| url =weblink
| publisher = PostgreSQL community
| series = Support
| title = Security
| access-date = 2018-03-05
| archive-url =weblink" title="web.archive.org/web/20111101131843weblink">weblink
| archive-date = 2011-11-01
| url-status = dead
}}| {{yes}}| {{yes}} (with pgaudit extension){{Citation
| url =weblink
| title = Open Source PostgreSQL Audit Logging
| date = September 2022
}}
| {{yes}}| {{yes}}
#ac 1>1)| {{dunno}}
! style="text-align:left" | SAP HANA| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}| {{dunno}}
! style="text-align:left" | solidDB| {{no}}| {{no}}| {{yes}}| {{no}}| {{no}} | {{yes}}| {{yes}}| {{no}}| {{no}}| {{no}}| {{no}}
! style="text-align:left" | SQL Anywhere| {{yes}}| {{dunno}}| {{yes}} (Kerberos)| {{yes}}| {{dunno}}| {{yes}}| {{yes}}| {{no}}| {{yes}}
#ac 1>1 as Adaptive Server Anywhere)| {{dunno}}
! style="text-align:left" | SQLite| {{no}} (not relevant, only file permissions)| {{no}} (not relevant)| {{no}} (not relevant)| {{no}} (not relevant)| {{partial}} (no security page){{Citation
| url =weblink
| publisher = SQLite
| title = Download
}}| {{yes}} (file access)| {{yes}}| {{yes}}| {{no}}| {{no}}| {{dunno}}
! style="text-align:left" | Teradata| {{yes}}| {{no}}| {{yes}} (LDAP, Kerberos...)| {{yes}}| {{dunno}}| {{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)
(Comparison of relational database management systems#ac 1|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.(Comparison of relational database management systems#ac 2|Note (2):) Options are present to set a minimum size for password, respect complexity like presence of numbers or special characters.(Comparison of relational database management systems#ac 3|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).(Comparison of relational database management systems#ac 4|Note (4):) Does database process run as root/administrator or unprivileged user? What is default configuration?(Comparison of relational database management systems#ac 5|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?(#ac 6 back|Note (6):) Common Criteria certified product list.{{Citation
| publisher = Common Criteria Portal
| url =weblink
| series = Products
| title = DB
| access-date = 2021-05-13
}}
(#ac 7 back|Note (7):) FirebirdSQL seems to only have SYSDBA user and DB owner. There are no separate roles for backup operator and security administrator.(#ac 8 back|Note (8):) User can define a dedicated backup user but nothing particular in default install.{{Citation
| url =weblink
| publisher = Gentoo wiki
| series = How to
| title = Backup MySQL
| access-date = 2008-09-07
| archive-url =weblink" title="web.archive.org/web/20080902231142weblink">weblink
| archive-date = 2008-09-02
| url-status = dead
}}
(#ac 9 back|Note (9):) Authentication methods.{{Citation
| url =weblink
| publisher = PostgreSQL community
| series = 8.1 Documents
| title = Authentication methods
| date = 24 July 2014
}}
(#ac 10 back|Note (10):) Informix Dynamic Server supports PAM and other configurable authentication. By default uses OS authentication.(#ac 11 back|Note (11):) Authentication methods.{{Citation
| url =weblink
| archive-url =weblink
| archive-date = 2014-02-13
| publisher = Microsoft
| title = Common Criteria (CC, ISO15408)
}}
(#ac 12 back|Note (12):) With the use of Pervasive AuditMaster.(#ac 13 back|Note (13):) User-based security is optional in Polyhedra, but when enabled can be enhanced to a role-based model with auditing.{{Citation
| url =weblink
| publisher = Enea AB
| series = White paper
| title = Adding audit trails to a Polyhedra IMDB database
}}

Databases vs schemas (terminology)

{{Original research|section|date=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 "{{char|.}}". This seems to be a universal among all of the implementations.A true fully (database, schema, and table) qualified query is exemplified as such: {{code|SELECT * FROM database.schema.table|sql}}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 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 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 {{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 '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 {{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 ISO/IEC 9075-9 (published as part of ). 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.WEB
,weblink
, PostgreSQL: Documentation: IMPORT FOREIGN SCHEMA
, www.postgresql.org
, 2016-06-11
, 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

References

{{Reflist}}

External links

{{Databases}}

- content above as imported from Wikipedia
- "Comparison of relational database management systems" does not exist on GetWiki (yet)
- time: 2:12pm EDT - Wed, May 15 2024
[ this remote article is provided by Wikipedia ]
LATEST EDITS [ see all ]
GETWIKI 23 MAY 2022
GETWIKI 09 JUL 2019
Eastern Philosophy
History of Philosophy
GETWIKI 09 MAY 2016
GETWIKI 18 OCT 2015
M.R.M. Parrott
Biographies
GETWIKI 20 AUG 2014
CONNECT