4/9/2019

Sql Database Compare

Excel is a good analytical tool but it is not designed as a database platform. Tomb raider pc game download. It has certain database functions but if we want to store data properly, we often look for other database platform. Microsoft Access is the number 1 choice when an Excel user look for a relational database management system. First, Microsoft Access is part of Microsoft Office family; second, Excel and Access are very well integrated together; last, its cost is quite reasonable.

Apart from Access, Microsoft also has developed another relational database management system, Microsoft SQL Server. It used to be a clear cut that Microsoft Access is designed for desktop use and Microsoft SQL Server is target for server applications. However, as desktop is getting more powerful and SQL Server has introduced many different editions, the line between Access and SQL Server has become blurred. I would like to use this opportunity to compare these two products and how they differ from each other.

Price

Microsoft Access

Microsoft Access 2013: US$109

SQL Server Express Edition

SQL Server Express Edition: Free

You can download SQL Server 2014 Express Edition from MSDN.

Jive will not function with this version of Internet Explorer. Solidworks 2012 32 bit with crack. In order to provide the best platform for continued innovation, Jive no longer supports Internet Explorer 7. Attention, Internet Explorer User Announcement: Jive has discontinued support for Internet Explorer 7 and below. Please consider upgrading to a more recent version of Internet Explorer, or trying another browser such as Firefox, Safari, or Google Chrome.

Capacity

Microsoft Access

Microsoft Access allows us to store up to 2GB per database and use one single core to process.

SQL Server Express Edition

Microsoft SQL Server 2014 Express Edition supports up to 10GB per database and lesser of 1 Socket or 4 cores.

Architecture

Microsoft Access

Microsoft Access is a desktop, file based application. It has 2 main components, Jet/ACE database engine and a Rapid Application Development (RAD) tool that quickly build forms and reports that are are bound to the database.

Access is a desktop application so all Access data must be downloaded to desktop if the database is stored on a network drive. It can be a performance issue if the Access database contains a lot of data without proper index.

SQL Server Express Edition

Microsoft SQL Server Express is a free, feature-rich edition of SQL Server that is ideal for developing, powering desktop, web & small server applications. SQL Server Express also bundles with Reporting Services that provides a full range of ready-to-use tools and services to help us create, deploy and manage reports.

It is a client/server database engine, i.e. the query is always processed on the server and only returns the results to the client applications. It is much more effective if the database is shared by the team / department.

No matter price, capacity and architecture, SQL Server Express Edition is more superior than Microsoft Access. It will be much easier to upgrade to other SQL Server Editions if we reach the limits of SQL Server Express Edition, because they are all SQL Server!

Many Excel users did not choose SQL Server because they believe Microsoft Access is more user friendly. I would like to examine some common database operations and see if SQL Server is really difficult to use.

  • Create Database
  • Create Table
  • Create Index
  • Create View (Query)
  • Retrieve Data in Excel

Create Database

We are going to use Microsoft SQL Server Management Studio to handle all our database activities.

Once we log on to the SQL Server (localhost), we would see the Object Explorer. Inside the Object Explorer, there are many different objects. Since we are going to create database, we right click on Databases and select New Database..

Enter the Database name: and specify the Initial Size (MB) for the database and log file. Click OK button.

This is all we need to do to create our first SQL database.

Create Table

After we create our first database, Sample01, you can find it in the Object Explorer. Expand Sample01 and we would find another list of objects. This time we right click on Tables and Select New Table..

We can define our first table.

Once we finish defining the table, we click the Save button. We specify the table name and then click OK button.

Create Index

Creating a primary key is quite simple; select the column, right click and select Set Primary Key.

Apart from primary key, we can also create more indexes using Table Designer.


The following example create an index on [Policy Holder Name].

Create View (Query)

Creating a new view is not so much different from Microsoft Access, right click on Views and select New View..

Below is an example of how a view is defined in SQL Server. Does it look familiar?

Retrieve Data in Excel

Retrieving SQL Server data in Excel is as simple as Microsoft Access data; they are virtually next to each other.

The Data Connection Wizard would guide us through a few steps to select the server, database and table that we would like to import the data from.

Once we click the Finish button, we can select where the data should be stored.

We now successfully loaded the data

Conclusion

SQL Server can be very simple to use; but yet it is an enterprise database management system. Microsoft Access has no match against the security, performance and extensibility that Microsoft SQL Server can offer. SQL Server has many advanced features that are beyond any power Access user. So if we are looking for a database platform that can grow with our needs, then we should have every reason to use SQL Server rather than Access. We can start using SQL Server Express Edition; it is free and we can download it from Microsoft now.

The following tables compare general and technical information for a number of relational database management systems. Please see the individual products' articles for further information. Unless otherwise specified in footnotes, comparisons are based on the stable versions without any add-ons, extensions or external programs.

General information[edit]

MaintainerFirst public release dateLatest stable versionLatest release dateLicensePublic issues list
4D (4th Dimension)4D S.A.S.1984v16.02017-01-10[1]ProprietaryNo
ADABASSoftware AG19708.12013-06ProprietaryNo
Adaptive Server EnterpriseSAP AG198716.0 SP032017ProprietaryNo
Advantage Database Server (ADS)SAP AG199212.02015ProprietaryNo
AltibaseAltibase Corp.20007.1.0.1.22018-03-02GNU-AGPLv3; GNU-LGPLv3(for client-libraries)No
Apache DerbyApache200410.15.1.3[2]2019-03-11Apache LicenseYes[3]
ClustrixDBClustrix2010v7.02015-08-19ProprietaryNo
CUBRIDNHN Corporation2008-1110.1.02017-07-14GPL v2 or later, BSD license for APIs and GUI toolsYes[4]
DatacomCA, Inc.Early 70s[5]14[6]2012[7]ProprietaryNo
DB2IBM198311.12016-04-12ProprietaryNo
Empress Embedded DatabaseEmpress Software Inc197910.202010-03ProprietaryNo
EXASolutionEXASOL AG20046.0.02017-03-17ProprietaryNo
FileMakerFileMaker, Inc., an Apple subsidiary1985-04182019-05-22ProprietaryNo
FirebirdFirebird project2000-07-253.0.42018-10-04IPL[8] and IDPL[9]Yes[10]
GPUdbGIS Federal20143.2.52015-01-14ProprietaryNo
HSQLDBHSQL Development Group20012.4.12018-05-20BSDYes[11]
H2H2 Software20051.4.1972018-03-18EPL and modified MPLYes[12]
Informix Dynamic ServerIBM198014.10.xC12019-03-25ProprietaryNo
IngresIngres Corp.197410.22014-09-30GPL and ProprietaryNo
InterBaseEmbarcadero1984XE7 v12.0.4.3572015-08-12ProprietaryNo
Linter SQL RDBMSRELEX Group19906.0.17.532018-02-15ProprietaryYes[13]
LucidDBThe Eigenbase Project2007-010.9.42012-01-05GPL v2No
MariaDBMariaDB Community2010-02-0110.3.152019-05-14[14]GPL v2, LGPL (for client-libraries)[15]Yes[16]
MaxDBSAP AG2003-057.9.0.82014ProprietaryYes[17]
Microsoft Access (JET)Microsoft199216 (2016)2015-09-22ProprietaryNo
Microsoft Visual FoxproMicrosoft19849 (2005)2007-10-11ProprietaryNo
Microsoft SQL ServerMicrosoft19892017 (14)2017-10-02ProprietaryNo
Microsoft SQL Server Compact (Embedded Database)Microsoft20002011 (v4.0)ProprietaryNo
Mimer SQLMimer Information Technology1978v10.1.5A2019-02-28ProprietaryNo
MonetDBThe MonetDB Team / CWI2004Apr20192019-04-26Mozilla Public License, version 2.0[18]Yes[19]
mSQLHughes Technologies19944.1[20]2017-06-30ProprietaryNo
MySQLOracle Corporation1995-118.0.16[21]2019-04-25GPL v2 or ProprietaryYes[22]
MemSQLMemSQL2012-065.8.6 (2017)2017-06-30ProprietaryNo
NexusDBNexusDB Pty Ltd20034.00.142015-06-25ProprietaryNo
HP NonStop SQLHewlett-Packard1987SQL/MX 3.4ProprietaryNo
NuoDBNuoDB20133.0.1ProprietaryNo
Omnis StudioTigerLogic Inc1982-076.1.3 Release 1no2015-12ProprietaryNo
OpenBase SQLOpenBase International199111.0.0ProprietaryNo
OpenEdgeProgress Software Corporation198411.6.32016-08-19ProprietaryNo
OpenLink VirtuosoOpenLink Software19987.2.5.12018-08-15GPL v2 or ProprietaryYes[23]
Oracle DBOracle Corporation1979-1118.1.0.02018-07-23[24]ProprietaryNo
Oracle RdbOracle Corporation19847.3.1.22014-10-08[25]ProprietaryNo
ParadoxCorel Corporation1985112009-09-07ProprietaryNo
Percona Server for MySQLPercona20068.0.15-6[26]2019-05-07GPL v2Yes
Pervasive PSQLPervasive Software1982v122015ProprietaryNo
Polyhedra DBMSENEA AB19939.02015-06-24Proprietary, with Polyhedra Lite available as Freeware[27]No
PostgreSQLPostgreSQL Global Development Group1989-0611.32019-05-09[28]PostgreSQL Licence (a liberal Open Source license)[29]No[30]
R:BaseR:BASE Technologies198210.02016-05-26ProprietaryNo
Raima Database ManagerRaima Inc.198414.12018-03-23ProprietaryNo
RDM ServerRaima Inc.19938.42012-10-31ProprietaryNo
SAP HANASAP AG20102.0 SPS022017-07-26ProprietaryNo
solidDBUNICOM Global19927.0.0.102014-04-29ProprietaryNo
SQL AnywhereSybase199217.02015-07-15ProprietaryNo
SQLBaseUnify Corp.198211.52008-11ProprietaryNo
SQLiteD. Richard Hipp2000-09-123.27.12019-02-08[31]Public domainYes[32]
SQream DBSQream Technologies20142.1[33]2018-01-15ProprietaryNo
SuperbaseSuperbase1984Scientific (2004)ProprietaryNo
TeradataTeradata1984152014-04ProprietaryNo
TiberoTmaxSoft199262015-04ProprietaryNo
UniDataRocket Software19888.2.12017-07ProprietaryNo
MaintainerFirst public release dateLatest stable versionLatest release dateLicensePublic issues list

Operating system support[edit]

The operating systems that the RDBMSes can run on.

WindowsmacOSLinuxBSDUNIXAmigaOSz/OSiOSAndroidOpenVMS
4th DimensionYesYesNoNoNoNoNoNoNoNo
ADABASYesNoYesNoYesNoYesNoNoNo
Adaptive Server EnterpriseYesNoYesYesYesNoNoYesYesNo
Advantage Database ServerYesNoYesNoNoNoNoNoNoNo
AltibaseYesNoYesNoYesNoNoNoNoNo
Apache DerbyYesYesYesYesYesNoYes?NoNo
ClustrixDBNoNoYesNoYesNoNoNoNoNo
CUBRIDYesPartialYesNoNoNoNoNoNoNo
DB2YesYes (Express C)YesNoYesNoYesYesNoNo
Empress Embedded DatabaseYesYesYesYesYesNoNoNoYesNo
EXASolutionNoNoYesNoNoNoNoNoNoNo
FileMakerYesYesYesNoNoNoNoYesNoNo
FirebirdYesYesYesYesYesNoMaybeNoYes[34]No
HSQLDBYesYesYesYesYesNoYes??No
H2YesYesYesYesYesNoYes?YesNo
Informix Dynamic ServerYesYesYesYesYesNoNoNoNoNo
IngresYesYesYesYesYesNoPartialNoNoYes[35]
InterBaseYesYesYesNoYes (Solaris)NoNoYesYesNo
Linter SQL RDBMSYesYesYesYesYesNoUnder Linux on z SystemsYesYesYes
LucidDBYesYesYesNoNoNoNoNoNoNo
MariaDBYesYes[36]YesYesYesNoNo?Yes[37]No
MaxDBYesNoYesNoYesNoMaybeNoNoNo
Microsoft Access (JET)YesNoNoNoNoNoNoNoNoNo
Microsoft Visual FoxproYesNoNoNoNoNoNoNoNoNo
Microsoft SQL ServerYesNoYes[38]NoNoNoNoNoNoNo
Microsoft SQL Server Compact (Embedded Database)YesNoNoNoNoNoNoNoNoNo
Mimer SQLYesYesYesNoYesNoNoNoYesYes
MonetDBYesYesYesYesYesNoNoNoNoNo
MySQLYesYesYesYesYesYesYes?Yes[39]No
Omnis StudioYesYesYesNoNoNoNoNoNoNo
OpenBase SQLYesYesYesYesYesNoNoNoNoNo
OpenEdgeYesNoYesNoYesNoNoNoNoNo
OpenLink VirtuosoYesYesYesYesYesNoNoNoNoNo
OracleYesYesYesNoYesNoYesNoNoYes
Oracle RdbNoNoNoNoNoNoNoNoNoYes
Pervasive PSQLYesYes (OEM only)YesNoNoNoNoNoNoNo
PolyhedraYesNoYesNoYesNoNoNoNoNo
PostgreSQLYesYesYesYesYesYes (MorphOS)[40]Under Linux on z Systems[41]NoYesNo
R:BaseYesNoNoNoNoNoNoNoNoNo
Raima Database ManagerYesYesYesYesYesNoNoYesYesNo
RDM ServerYesYesYesYesYesNoNoNoNoNo
SAP HANAYesNoYesNoNoNoNoNoNoNo
solidDBYesNoYesNoYesNoUnder Linux on z SystemsNoNoNo
SQL AnywhereYesYesYesNoYesNoNoNoYesNo
SQLBaseYesNoYesNoNoNoNoNoNoNo
SQLiteYesYesYesYesYesYesMaybeYesYesNo
SQream DBNoNoYesNoNoNoNoNoNoNo
SuperbaseYesNoNoNoNoYesNoNoNoNo
TeradataYesNoYesNoYesNoNoNoNoNo
TiberoYesNoYesNoYesNoNoNoNoNo
UniDataYesNoYesNoYesNoNoNoNoNo
UniVerseYesNoYesNoYesNoNoNoNoNo
WindowsmacOSLinuxBSDUNIXAmigaOSz/OSiOSAndroidOpenVMS

Fundamental features[edit]

Information about what fundamental RDBMS features are implemented natively.

Database NameACIDReferential integrityTransactionsFine-grained lockingMultiversion concurrency controlUnicodeInterfaceType inference
4th DimensionYesYesYes??YesGUI & SQLYes
ADABASYesNoYes??Yesproprietary direct call & SQL (via 3rd party)Yes
Adaptive Server EnterpriseYesYesYesYes (Row-level locking)YesYesYes
Advantage Database ServerYesYesYesYes (Row-level locking)?Yes4API & SQLYes
AltibaseYesYesYesYes (Row-level locking)?YesAPI & GUI & SQLYes
Apache DerbyYesYesYesYes (Row-level locking) [42]?YesSQLYes
ClustrixDBYesYesYesYesYesYesSQLYes
CUBRIDYesYesYesYes (Row-level locking)?YesGUI & SQLYes
DB2YesYesYesYes (Row-level locking)[43]?YesGUI & SQLYes
Empress Embedded DatabaseYesYesYes??YesAPI & SQLYes
EXASolutionYesYesYes??YesAPI & GUI & SQLYes
FirebirdYesYesYes?YesYesAPI & SQLYes
HSQLDBYesYesYes?YesYesSQLYes
H2YesYesYes?Yes[44]YesSQLYes
Informix Dynamic ServerYesYesYesYes (Row-level locking)YesYesSQL, REST, and JSONYes
IngresYesYesYes??YesSQL & QUELYes
InterBaseYesYesYes??YesSQLYes
Linter SQL RDBMSYesYesYes (Except for DDL)Yes (Row-level locking)?YesAPI & GUI & SQLYes
LucidDBYesNoNo??YesSQLYes
MariaDBYes2Yes6Yes2 except for DDL[45][46]Yes (Row-level locking)YesYesSQLYes
MaxDBYesYesYes??YesSQLYes
Microsoft Access (JET)YesYesYes??YesGUI & SQLYes
Microsoft Visual FoxProNoYesYes??NoGUI & SQLYes
Microsoft SQL ServerYesYesYesYes (Row-level locking)[47]YesYesGUI & SQLYes
Microsoft SQL Server Compact (Embedded Database)YesYesYes??YesGUI & SQLYes
Mimer SQLYesYesYesYes (Optimistic locking)YesYesAPI & GUI & SQLYes
MonetDBYesYesYes??YesSQLYes
MySQLYes2Yes3Yes2 except for DDL[45]Yes (Row-level locking)[48]YesYesGUI5 & SQLYes
OpenBase SQLYesYesYes??YesGUI & SQLYes
OpenEdgeYesYes7YesYes (Row-level locking)?YesGUI & SQLYes
OpenLink VirtuosoYesYesYes??YesAPI & GUI & SQLYes
OracleYesYesYes except for DDL[45]Yes (Row-level locking)[49]YesYesAPI & GUI & SQLYes
Oracle RdbYesYesYes??YesSQLYes
Pervasive PSQLYesYesYes??Yes6API & GUI & SQLYes
Polyhedra DBMSYesYesYesYes (optimistic and pessimistic cell-level locking)[50]?YesAPI & SQLYes
PostgreSQLYesYesYesYes (Row-level locking)[51]YesYesAPI & GUI & SQLNo[52]
Raima Database ManagerYesYesYes?YesYesSQL & APIYes
RDM ServerYesYesYes??YesSQL & APIYes
SAP HANAYesYesYesYes (Row-level locking)YesYesAPI & GUI & SQLYes
solidDBYesYesYesYes (Row-level locking)?YesAPI & SQLYes
SQL AnywhereYesYesYes??YesSQLYes
SQLBaseYesYesYes??YesAPI & GUI & SQLYes
SQLiteYesYesYesNo (Database-level locking)[53]NoOptional[54]API & SQLYes
TeradataYesYesYesYes (Hash and Partition)?YesSQLYes
TiberoYesYesYesYes (Row-level locking)YesYesAPI & GUI & SQLYes
UniDataYesNoYes??YesMultipleYes
UniVerseYesNoYes??YesMultipleYes
Database NameACIDReferential integrityTransactionsFine-grained lockingMultiversion concurrency controlUnicodeInterfaceType inference

Note (1): Currently only supports read uncommited transaction isolation. Version 1.9 adds serializable isolation and version 2.0 will be fully ACID compliant.

Note (2): MySQL provides ACID compliance through the default InnoDB storage engine.[55][56]

Note (3): 'For other than InnoDB storage engines, MySQL Server parses and ignores the FOREIGN KEY and REFERENCES syntax in CREATE TABLE statements. The CHECK clause is parsed but ignored by all storage engines.'[57]

Note (4): Support for Unicode is new in version 10.0.

Note (5): MySQL provides GUI interface through MySQL Workbench.

Note (6): MariaDB's default XtraDB engine is ACID compliant.

Note (7): OpenEdge SQL database engine uses Referential Integrity, OpenEdge ABL Database engine does not and is handled via database triggers.

Limits[edit]

Information about data size limits.

Max DB sizeMax table sizeMax row sizeMax columns per rowMax Blob/Clob sizeMax CHAR sizeMax NUMBER sizeMin DATE valueMax DATE valueMax column name size
4th DimensionLimited??65,135200 GB (2 GiBUnicode)200 GB (2 GiBUnicode)64 bits???
Advantage Database ServerUnlimited16 EiB65,530 B65,135 / (10+ AvgFieldNameLength)4 GiB?64 bits??128
Apache DerbyUnlimitedUnlimitedUnlimited1,012 (5,000 in views)2,147,483,647 chars254 (VARCHAR: 32,672)64 bits0001-01-019999-12-31128
ClustrixDBUnlimitedUnlimited64 MB on Appliance, 4 MB on AWS?64 MB64 MB64 MB0001-01-019999-12-31254
CUBRID2 EB2 EBUnlimitedUnlimitedUnlimited1 GB64 bits0001-01-019999-12-31254
DB2Unlimited2 ZB1,048,319 B1,0122 GB32 KiB)64 bits0001-01-019999-12-31128
Empress Embedded DatabaseUnlimited263-1 bytes2 GB32,7672 GB2 GB64 bits0000-01-019999-12-3132
EXASolutionUnlimitedUnlimitedUnlimited10,000N/A2 MB128 bits0001-01-019999-12-31256
FileMaker8 TB8 TB8 TB256,000,0004 GB10,000,0001 billion characters, 10^-400 to 10^400, +-0001-01-014000-12-31100
FirebirdUnlimited1~32 TB65,536 BDepends on data types used32 GB32,767 B64 bits1003276831
HSQLDB64 TBUnlimited8Unlimited8Unlimited864 TB7Unlimited8Unlimited80001-01-019999-12-31128
H264 TBUnlimited8Unlimited8Unlimited864 TB7Unlimited864 bits-9999999999999999Unlimited8
Max DB sizeMax table sizeMax row sizeMax columns per rowMax Blob/Clob sizeMax CHAR sizeMax NUMBER sizeMin DATE valueMax DATE valueMax column name size
Informix Dynamic Server~128 PB12~128 PB1232,765 bytes (exclusive of large objects)32,7654 TB32,765103201/01/00011012/31/9999128 bytes
IngresUnlimitedUnlimited256 KB1,0242 GB32 000 B64 bits00019999256
InterBaseUnlimited1~32 TB65,536 BDepends on data types used2 GB32,767 B64 bits1003276831
Linter SQL RDBMSUnlimited230 rows64 KB (w/o BLOBs), 2GB (each BLOB value)2502 GB4000 B64 bits0001-01-019999-12-3166
MariaDBUnlimitedMyISAM storage limits: 256 TB; Innodb storage limits: 64 TB; Aria storage limits: ???64 KB34,09644 GB (longtext, longblob)64 KB (text)64 bits1000999964[58]
Microsoft Access (JET)2 GB2 GB16 MB25564 KB (memo field), 1 GB ('OLE Object' field)255 B (text field)32 bits0100999964
Microsoft Visual FoxproUnlimited2 GB65,500 B2552 GB16 MB32 bits0001999910
Microsoft SQL Server524,272 TB (32 767 files * 16 TB max file size)

16ZB per instance

524,272 TB8,060 bytes/2TB61,024/30,000(with sparse columns)2 GB/Unlimited (using RBS/FILESTREAM object)2 GB6126 bits200019999128
Microsoft SQL Server Compact (Embedded Database)4 GB4 GB8,060 bytes10242 GB4000154 bits00019999128
Mimer SQLUnlimitedUnlimited16000252Unlimited1500045 digits0001-01-019999-12-31128
MonetDBUnlimitedUnlimitedUnlimitedUnlimitedUnlimitedUnlimited64 bits09999-12-31?
MySQLUnlimitedMyISAM storage limits: 256 TB; Innodb storage limits: 64 TB64 KB34,09644 GB (longtext, longblob)64 KB (text)64 bits1000999964
OpenLink Virtuoso32 TB per instance (Unlimited via elastic cluster)DB size (or 32 TB)4 KB2002 GB2 GB23109999100
Oracle2PB (with standard 8k block)

8PB (with max 32k block)8EB (with max 32k block and BIGFILE option)

4 GB * block size (with BIGFILE tablespace)8 KB1,000128 TB32,767 B11126 bits−47129999128
Max DB sizeMax table sizeMax row sizeMax columns per rowMax Blob/Clob sizeMax CHAR sizeMax NUMBER sizeMin DATE valueMax DATE valueMax column name size
Pervasive PSQL4 billion objects256 GB2 GB1,5362 GB8,000 bytes64 bits01-01-000112-31-9999128 bytes
PolyhedraLimited by available RAM, address space232 rowsUnlimited65,5364 GB (subject to RAM)4 GB (subject to RAM)64 bits0001-01-018000-12-31255
PostgreSQLUnlimited32 TB1.6 TB250–1600 depending on type1 GB (text, bytea)[59] – stored inline or 4 TB (stored in pg_largeobject)[60]1 GBUnlimited−4,7135,874,89763
Raima Database ManagerUnlimited248-1 rows32 KB1,0004 GBchar: 256, varchar: 4 KB64 bits0001-01-0111758978-12-3131
RDM ServerUnlimited264-1 rows32 KB32,768Unlimited32 KB64 bits0001-01-0111758978-12-3132
SAP HANA??????????
solidDB256 TB256 TB32 KB + BLOB dataLimited by row size4 GB4 GB64 bits-32768-01-0132767-12-31254
SQL Anywhere104 TB (13 files, each file up to 8 TB (32 KB pages))Limited by file sizeLimited by file size45,0002 GB2 GB64 bits0001-01-019999-12-31?
SQLite128 TB (231 pages * 64 KB max page size)Limited by file sizeLimited by file size32,7672 GB2 GB64 bitsNo DATE type9No DATE type9Unlimited
TeradataUnlimitedUnlimited64000 wo/lobs (64 GB w/lobs)2,0482 GB64,00038 digits0001-01-019999-12-31128
UniVerseUnlimitedUnlimitedUnlimitedUnlimitedUnlimitedUnlimitedUnlimitedUnlimitedUnlimitedUnlimited
Max DB sizeMax table sizeMax row sizeMax columns per rowMax Blob/Clob sizeMax CHAR sizeMax NUMBER sizeMin DATE valueMax DATE valueMax column name size

Note (1): Firebird 2.x maximum database size is effectively unlimited with the largest known database size >980 GB.[61] Firebird 1.5.x maximum database size: 32 TB.

Note (2): Limit is 1038 using DECIMAL datatype.[62]

Note (3): InnoDB is limited to 8,000 bytes (excluding VARBINARY, VARCHAR, BLOB, or TEXT columns).[63]

Note (4): InnoDB is limited to 1,017 columns.[63]

Note (6): Using VARCHAR (MAX) in SQL 2005 and later.[64]

Note (7): When using a page size of 32 KB, and when BLOB/CLOB data is stored in the database file.

Note (8): Java array size limit of 2,147,483,648 (231) objects per array applies. This limit applies to number of characters in names, rows per table, columns per table, and characters per CHAR/VARCHAR.

Note (9): Despite the lack of a date datatype, SQLite does include date and time functions,[65] which work for timestamps between 24 November 4714 B.C. and 1 November 5352.

Note (10): Informix DATETIME type has adjustable range from YEAR only through 1/10000th second. DATETIME date range is 0001-01-01 00:00:00.00000 through 9999-12-31 23:59:59.99999.

Note (11): Since version 12c. Earlier versions support up to 4000 B.

Note (12): The 128PB 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.

Tables and views[edit]

Information about what tables and views (other than basic ones) are supported natively.

Temporary tableMaterialized view
4th DimensionYesNo
ADABAS??
Adaptive Server EnterpriseYes1Yes - see precomputed result sets
Advantage Database ServerYesNo (only common views)
AltibaseYesNo (only common views)
Apache DerbyYesNo
ClustrixDBYesNo
CUBRIDNoNo
DB2YesYes
Empress Embedded DatabaseYesYes
EXASolutionYesNo
FirebirdYesNo (only common views)
HSQLDBYesNo
H2YesNo (only common views)
Informix Dynamic ServerYesNo2
IngresYesNo
InterBaseYesNo
Linter SQL RDBMSYesYes
LucidDBNoNo
MariaDBYesNo4
MaxDBYesNo
Microsoft Access (JET)NoNo
Microsoft Visual FoxproYesYes
Microsoft SQL ServerYesYes
Microsoft SQL Server Compact (Embedded Database)YesNo
Mimer SQLNoNo
MonetDBYesNo
MySQLYesNo4
OpenBase SQLYesYes
OracleYesYes
Oracle RdbYesYes
OpenLink VirtuosoYesYes
Pervasive PSQLYesNo
Polyhedra DBMSNoNo (only common views)
PostgreSQLYesYes5
Raima Database ManagerYesNo
RDM ServerYesNo
SAP HANAYes?
solidDBYesNo (only common views)
SQL AnywhereYesYes
SQLiteYesNo
TeradataYesYes
UniDataYesNo
UniVerseYesNo
Temporary tableMaterialized view

Note (1): Server provides tempdb, which can be used for public and private (for the session) temp tables.[66]

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.[67]

Note (4): Materialized views can be emulated using stored procedures and triggers.[68]

Note (5): Materialized views are now standard.

Indexes[edit]

Information about what indexes (other than basic B-/B+ tree indexes) are supported natively.

R-/R+ treeHashExpressionPartialReverseBitmapGiSTGINFull-textSpatialFOTDuplicate index prevention
4th Dimension?Cluster??????Yes??No
ADABAS???????????No
Adaptive Server EnterpriseNoNoYesNoYesNoNoNoYes??No
Advantage Database ServerNoNoYesNoYesYesNoNoYes??No
Apache DerbyNoNoNoNoNoNoNoNoNo[69]??No
ClustrixDBNoYesNoNoNoNoNoNoNoNo?No
CUBRIDNoNoYes[70]Yes[70]YesNoNoNoNoNoNoNo
DB2YesYesYesNoYesYesNoNoYes[71]??No
Empress Embedded DatabaseYesNoNoYesNoYesNoNoNo??No
EXASolutionNoYesNoNoNoNoNoNoNo??No
FirebirdNoNoYesNoYesNoNoNoNo[72]??No
HSQLDBNoNoNoNoNoNoNoNoNo??No
H2NoYesNoNoNoNoNoNoYes[73]Yes[74]?No
Informix Dynamic ServerYesYesYesYesYesYesYesYesYesYesYes[75]Yes
IngresYesYesIngres v10NoNoIngres v10NoNoNo??No
InterBaseNoNoNoNoNoNoNoNoNo??No
Linter SQL RDBMS10NoYes temporary indexes for equality joinsYes for some scalar functions like LOWER and UPPERNoNoNoNoNoYes[76]NoNoYes
LucidDBNoNoNoNoNoYesNoNoNo??No
MariaDBAria and MyISAM tables and, since v10.2.2, InnoDB tables only[77]MEMORY,[78] InnoDB,5 tables onlyPERSISTENT virtual columns only[79]NoNoNoNoNoYes[80]Aria and MyISAM tables and, since v10.2.2, InnoDB tables only[77]?No
MaxDBNoNoNoNoNoNoNoNoNo??No
Microsoft Access (JET)NoNoNoNoNoNoNoNoNo[81]??No
Microsoft Visual FoxproNoNoYesYesYes2YesNoNoNo??No
Microsoft SQL ServerSpatial IndexesYes4Yes3Yeson Computed columns3Bitmap filter index for Star Join QueryNoNoYes[82]Yes[83]?No
Microsoft SQL Server Compact (Embedded Database)NoNoNoNoNoNoNoNoNo[84]??No
Mimer SQLNoNoNoNoYesNoNoNoYesYesNoNo
MonetDBNoYesNoNoNoYesNoNoNoNoNoNo
MySQLSpatial Indexes[85]MEMORY, Cluster (NDB), InnoDB,5 tables onlyNo[86]NoNoNoNoNoMyISAM tables[87] and, since v5.6.4, InnoDB tables[88]MyISAM tables[89] and, since v5.7.5, InnoDB tables[90]?No
OpenLink VirtuosoYesClusterYesYesNoYesNoNoYesYes (Commercial only)NoNo
OracleYes 11Cluster TablesYesYes 6YesYesNoNoYes[91]Yes[92]?Yes[93]
Oracle RdbNoYes?NoNo?NoNo???No
Pervasive PSQLNoNoNoNoNoNoNoNoNoNoNoNo
Polyhedra DBMSNoYesNoNoNoNoNoNoNoNo?No
PostgreSQLYesYesYesYesYes7YesYesYesYes[94]PostGIS[95]?No
Raima Database ManagerYesYesNoYesYesNoNoNoNoYesNoNo
RDM ServerNoNoNoYesYesNoNoNoNoNoNoNo
SAP HANA???????????No
solidDBNoNoNoNoYesNoNoNoNoNoNoNo
SQL AnywhereNoNoNoNoNoNoNoNoYesYes?No
SQLiteYes[96]NoYes[97]YesNoNoNoNoYes[98]SpatiaLite[99]?No
SQream DB????Yes??????No
TeradataNoYesYesYesNoYesNoNo?[100]??No
UniVerseYesYesYes3Yes3Yes3NoNoNo?Yes[101]?No
R-/R+ treeHashExpressionPartialReverseBitmapGiSTGINFull-textSpatialFOTDuplicate index prevention

Note (1): The users need to use a function from freeAdhocUDF library or similar.[102]

Note (2): Can be implemented for most data types using expression-based indexes.

Note (3): Can be emulated by indexing a computed column[103] (doesn't easily update) or by using an 'Indexed View'[104] (proper name not just any view works[105]).

Note (4): Used for InMemory ColumnStore index, temporary hash index for hash join, Non/Cluster & fill factor.

Note (5): InnoDB automatically generates adaptive hash index[106] entries as needed.

Note (6): Can be implemented using Function-based Indexes in Oracle 8i and higher, but the function needs to be used in the sql for the index to be used.

Note (7): A PostgreSQL functional index can be used to reverse the order of a field.

Note (10): B+ tree and full-text only for now.

Note (11): R-Tree indexing available in base edition with Locator but some functionality requires Personal Edition or Enterprise Edition with Spatial option.

Database capabilities[edit]

UnionIntersectExceptInner joinsOuter joinsInner selectsMerge joinsBlobs and ClobsCommon Table ExpressionsWindowing FunctionsParallel QuerySystem-versioned Tables
4th DimensionYesYesYesYesYesNoNoYes????
ADABASYes???????????
Adaptive Server EnterpriseYes??YesYesYesYesYes??Yes?
Advantage Database ServerYesNoNoYesYesYesYesYes?No??
AltibaseYesYesYes, via MINUSYesYesYesYesYesNoNoNo?
Apache DerbyYesYesYesYesYesYes?YesNoNo??
ClustrixDBYesNoNoYesYesYesNoYesYesYesYes?
CUBRIDYesYesYesYesYesYesYesYesNoYes[70]??
DB2YesYesYesYesYesYesYesYesYesYesYes[107]Yes[108]
Empress Embedded DatabaseYesYesYesYesYesYesYesYes????
EXASolutionYesYesYesYesYesYesYesNoYesYesYes?
FirebirdYesNoNoYesYesYesYesYesYesYes??
HSQLDBYesYesYesYesYesYesYes[109]YesYesNoYes[109]?
H2YesYesYesYesYesYesNoYesexperimental[110]Yes[111]??
Informix Dynamic ServerYesYesYes, via MINUSYesYesYesYesYesYesYesYes[112]?
IngresYesNoNoYesYesYesYesYesNoNo??
InterBaseYes??YesYes??Yes????
Linter SQL RDBMSYesYesYesYesYesYesYesYesYesYesNoNo
LucidDBYesYesYesYesYesYesYesNo????
MariaDBYes10.3+[113]10.3+[114]YesYesYesNoYesYes[115]Yes[116]No[117]Yes[108]
MaxDBYes??YesYesYesNoYes????
Microsoft Access (JET)YesNoNoYesYesYesNoYesNoNo??
Microsoft Visual FoxproYes??YesYesYes?Yes????
Microsoft SQL ServerYesYesYesYesYesYesYesYesYesYes[118]Yes[119]Yes[108]
Microsoft SQL Server Compact (Embedded Database)YesNoNoYesYes?NoYesNoNo??
Mimer SQLYesYesYesYesYesYes?YesYesNoNo?
MonetDBYesYesYesYesYesYesYesYesYesYesYes?
MySQLYesNoNoYesYesYesNoYes8+[120]NoNo[117]No[108]
OpenBase SQLNoNoNoYesYesYesYesYes????
OpenLink VirtuosoYesYesYesYesYesYes?Yes??Yes?
OracleYesYesYes, via MINUSYesYesYesYesYesYes 1YesYes[121]No[108]
Oracle RdbYesYesYesYesYesYesYesYes????
Pervasive PSQLYesNoNoYesYes??YesNoNoNo?
Polyhedra DBMSYesYesYesYesYesNoNoYesNoNoNo?
PostgreSQLYesYesYesYesYesYesYesYes8.4+[122]YesYes[123]No[108]
Raima Database ManagerNoNoNoYesYesNoNoYesNoNoNo?
RDM ServerYesNoNoYesYesYesNoYesNoNoNo?
SAP HANA????????????
solidDBYesYesYesYesYesYesYesYesYesNoNo?
SQL AnywhereYesYesYesYesYesYesYesYesYesYesYes?
SQLiteYesYesYesYesLEFT onlyYesNoYes3.8.3+[124]3.25+[125]NoNo[108]
SQream DBALL onlyNoNoYesYesYesYesNoYesYesNo?
TeradataYesYesYesYesYesYesYesYesYesYesYes?
UniVerseYesYesYesYesYesYesYesNoNoNo??
UnionIntersectExceptInner joinsOuter joinsInner selectsMerge joinsBlobs and ClobsCommon Table ExpressionsWindowing FunctionsParallel QuerySystem-versioned Tables

Note (1):Recursive CTEs introduced in 11gR2 supersedes similar construct called CONNECT BY.

Data types[edit]

Type systemIntegerFloating pointDecimalStringBinaryDate/TimeBooleanOther
4th DimensionStaticUUID (16-bit), SMALLINT (16-bit), INT (32-bit), BIGINT (64-bit), NUMERIC (64-bit)REAL, FLOATREAL, FLOATCLOB, TEXT, VARCHARBIT, BIT VARYING, BLOBDURATION, INTERVAL, TIMESTAMPBOOLEANPICTURE
Altibase[126]StaticSMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit)REAL (32-bit), DOUBLE (64-bit)DECIMAL, NUMERIC, NUMBER, FLOATCHAR, VARCHAR, NCHAR, NVARCHAR, CLOBBLOB, BYTE, NIBBLE, BIT, VARBITDATEGEOMETRY
ClustrixDB[127]StaticTINYINT (8-bit), SMALLINT (16-bit), MEDIUMINT (24-bit), INT (32-bit), BIGINT (64-bit)FLOAT (32-bit), DOUBLEDECIMALCHAR, BINARY, VARCHAR, VARBINARY, TEXT, TINYTEXT, MEDIUMTEXT, LONGTEXTTINYBLOB, BLOB, MEDIUMBLOB, LONGBLOBDATETIME, DATE, TIMESTAMP, YEARBIT(1), BOOLEANENUM, SET,
CUBRID[128]StaticSMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit)FLOAT, REAL(32-bit), DOUBLE(64-bit)DECIMAL, NUMERICCHAR, VARCHAR, NCHAR, NVARCHAR, CLOBBLOBDATE, DATETIME, TIME, TIMESTAMPBITMONETARY, BIT VARYING, SET, MULTISET, SEQUENCE, ENUM
DB2?SMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit)DECFLOAT, REAL, DOUBLEDECIMALCLOB, CHAR, VARCHARBINARY, VARBINARY, BLOBDATE, TIME, TIMESTAMP WITH TIME ZONE, TIMESTAMP WITHOUT TIME ZONEBOOLEANXML, GRAPHIC, VARGRAPHIC, DBCLOB, ROWID
Empress Embedded DatabaseStaticTINYINT, SQL_TINYINT, or INTEGER8; SMALLINT, SQL_SMALLINT, or INTEGER16; INTEGER, INT, SQL_INTEGER, or INTEGER32; BIGINT, SQL_BIGINT, or INTEGER64REAL, SQL_REAL, or FLOAT32; DOUBLE PRECISION, SQL_DOUBLE, or FLOAT64; FLOAT, or SQL_FLOAT; EFLOATDECIMAL, DEC, NUMERIC, SQL_DECIMAL, or SQL_NUMERIC; DOLLARCHARACTER, ECHARACTER, CHARACTER VARYING, NATIONAL CHARACTER, NATIONAL CHARACTER VARYING, NLSCHARACTER, CHARACTER LARGE OBJECT, TEXT, NATIONAL CHARACTER LARGE OBJECT, NLSTEXTBINARY LARGE OBJECT or BLOB; BULKDATE, EDATE, TIME, ETIME, EPOCH_TIME, TIMESTAMP, MICROTIMESTAMPBOOLEANSEQUENCE 32, SEQUENCE
EXASolutionStaticTINYINT, SMALLINT, INTEGER, BIGINT,REAL, FLOAT, DOUBLEDECIMAL, DEC, NUMERIC, NUMBERCHAR, NCHAR, VARCHAR, VARCHAR2, NVARCHAR, NVARCHAR2, CLOB, NCLOBN/ADATE, TIMESTAMP, INTERVALBOOLEAN, BOOLGEOMETRY
FileMaker[129]StaticNot SupportedNot SupportedNUMBERTEXTCONTAINERTIMESTAMPNot Supported
Firebird[130]?INT64, INTEGER, SMALLINTDOUBLE, FLOATDECIMAL, NUMERIC, DECIMAL(18, 4), DECIMAL(10, 4)BLOB, CHAR, CHAR(x) CHARACTER SET UNICODE_FSS, VARCHAR(x) CHARACTER SET UNICODE_FSS, VARCHARBLOB SUB_TYPE TEXT, BLOBDATE, TIME, TIMESTAMP (without time zone)BOOLEANTIMESTAMP, CHAR(38), User defined types (Domains)
Type systemIntegerFloating pointDecimalStringBinaryDate/TimeBooleanOther
HSQLDB[131]StaticTINYINT (8-bit), SMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit)DOUBLE (64-bit)DECIMAL, NUMERICCHAR, VARCHAR, LONGVARCHAR, CLOBBINARY, VARBINARY, LONGVARBINARY, BLOBDATE, TIME, TIMESTAMP, INTERVALBOOLEANOTHER (object), BIT, BIT VARYING, ARRAY
Informix Dynamic Server[132]Static + UDTSMALLINT (16-bit), INT (32-bit), INT8 (64-bit proprietary), BIGINT (64-bit)SMALLFLOAT (32-bit), FLOAT (64-bit)DECIMAL (32 digits float/fixed), MONEYCHAR, VARCHAR, NCHAR, NVARCHAR, LVARCHAR, CLOB, TEXTTEXT, BYTE, BLOB, CLOBDATE, DATETIME, INTERVALBOOLEANSET, LIST, MULTISET, ROW, TIMESERIES, SPATIAL, GEODETIC, JSON, BSON, USER DEFINED TYPES
Ingres[133]StaticTINYINT (8-bit), SMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit)FLOAT4 (32-bit), FLOAT (64-bit)DECIMALC, CHAR, VARCHAR, LONG VARCHAR, NCHAR, NVARCHAR, LONG NVARCHAR, TEXTBYTE, VARBYTE, LONG VARBYTE (BLOB)DATE, ANSIDATE, INGRESDATE, TIME, TIMESTAMP, INTERVALN/AMONEY, OBJECT_KEY, TABLE_KEY, USER-DEFINED DATA TYPES (via OME)
Linter SQL RDBMSStatic + Dynamic (in stored procedures)SMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit)REAL(32-bit), DOUBLE(64-bit)DECIMAL, NUMERICCHAR, VARCHAR, NCHAR, NVARCHAR, BLOBBYTE, VARBYTE, BLOBDATEBOOLEANGEOMETRY, EXTFILE
MariaDB[134]StaticTINYINT (8-bit), SMALLINT (16-bit), MEDIUMINT (24-bit), INT (32-bit), BIGINT (64-bit)FLOAT (32-bit), DOUBLE (aka REAL) (64-bit)DECIMALCHAR, BINARY, VARCHAR, VARBINARY, TEXT, TINYTEXT, MEDIUMTEXT, LONGTEXTTINYBLOB, BLOB, MEDIUMBLOB, LONGBLOBDATETIME, DATE, TIMESTAMP, YEARBIT(1), BOOLEAN (aka BOOL) = synonym for TINYINTENUM, SET, GIS data types (Geometry, Point, Curve, LineString, Surface, Polygon, GeometryCollection, MultiPoint, MultiCurve, MultiLineString, MultiSurface, MultiPolygon)
Microsoft SQL Server[135]StaticTINYINT, SMALLINT, INT, BIGINTFLOAT, REALNUMERIC, DECIMAL, SMALLMONEY, MONEYCHAR, VARCHAR, TEXT, NCHAR, NVARCHAR, NTEXTBINARY, VARBINARY, IMAGE, FILESTREAM, FILETABLEDATE, DATETIMEOFFSET, DATETIME2, SMALLDATETIME, DATETIME, TIMEBITCURSOR, TIMESTAMP, HIERARCHYID, UNIQUEIDENTIFIER, SQL_VARIANT, XML, TABLE, Geometry, Geography, Custom .NET datatypes
Microsoft SQL Server Compact (Embedded Database)[136]StaticTINYINT, SMALLINT, INT, BIGINTFLOAT, REALNUMERIC, DECIMAL, MONEYNCHAR, NVARCHAR, NTEXTBINARY, VARBINARY, IMAGEDATETIMEBITTIMESTAMP, ROWVERSION, UNIQUEIDENTIFIER, IDENTITY, ROWGUIDCOL
Mimer SQLStaticSMALLINT, INT, BIGINT, INTEGER(n)FLOAT, REAL, DOUBLE, FLOAT(n)NUMERIC, DECIMALCHAR, VARCHAR, NCHAR, NVARCHAR, CLOB, NCLOBBINARY, VARBINARY, BLOBDATE, TIME, TIMESTAMP, INTERVALBOOLEANDOMAINS, USER-DEFINED TYPES (including the pre-defined spatial data types location, latitude, longitude and coordinate)
MonetDBStaticTINYINT, SMALLINT, INT, BIGINTFLOAT, REAL, DOUBLENUMERIC, DECIMALVARCHAR(n),CHAR(n),CLOBBLOBDATE, TIME, DATETIME, TIMESTAMPBITTIME WITH TIME ZONE TIMESTAMP WITH TIME ZONE, DAY, MONTH, YEAR, INTERVAL
MySQL[127]StaticTINYINT (8-bit), SMALLINT (16-bit), MEDIUMINT (24-bit), INT (32-bit), BIGINT (64-bit)FLOAT (32-bit), DOUBLE (aka REAL) (64-bit)DECIMALCHAR, BINARY, VARCHAR, VARBINARY, TEXT, TINYTEXT, MEDIUMTEXT, LONGTEXTTINYBLOB, BLOB, MEDIUMBLOB, LONGBLOBDATETIME, DATE, TIMESTAMP, YEARBIT(1), BOOLEAN (aka BOOL) = synonym for TINYINTENUM, SET, GIS data types (Geometry, Point, Curve, LineString, Surface, Polygon, GeometryCollection, MultiPoint, MultiCurve, MultiLineString, MultiSurface, MultiPolygon)
OpenLink Virtuoso[137]Static + DynamicINT, INTEGER, SMALLINTREAL, DOUBLE PRECISION, FLOAT, FLOAT'('INTNUM')'DECIMAL, DECIMAL'('INTNUM')', DECIMAL'('INTNUM', 'INTNUM')', NUMERIC, NUMERIC'('INTNUM')', NUMERIC'('INTNUM', 'INTNUM')'CHARACTER, CHAR'('INTNUM')', VARCHAR, VARCHAR'('INTNUM')', NVARCHAR, NVARCHAR'('INTNUM')'BLOBTIMESTAMP, DATETIME, TIME, DATEn/aANY, REFERENCE (IRI, URI), UDT (User Defined Type), GEOMETRY (BOX, BOX2D, BOX3D, BOXM, BOXZ, BOXZM, CIRCULARSTRING, COMPOUNDCURVE, CURVEPOLYGON, EMPTY, GEOMETRYCOLLECTION, GEOMETRYCOLLECTIONM, GEOMETRYCOLLECTIONZ, GEOMETRYCOLLECTIONZM, LINESTRING, LINESTRINGM, LINESTRINGZ, LINESTRINGZM, MULTICURVE, MULTILINESTRING, MULTILINESTRINGM, MULTILINESTRINGZ, MULTILINESTRINGZM, MULTIPOINT, MULTIPOINTM, MULTIPOINTZ, MULTIPOINTZM, MULTIPOLYGON, MULTIPOLYGONM, MULTIPOLYGONZ, MULTIPOLYGONZM, POINT, POINTM, POINTZ, POINTZM, POLYGON, POLYGONM, POLYGONZ, POLYGONZM, POLYLINE, POLYLINEZ, RING, RINGM, RINGZ, RINGZM)
Type systemIntegerFloating pointDecimalStringBinaryDate/TimeBooleanOther
Oracle[138]Static + Dynamic (through ANYDATA)NUMBERBINARY_FLOAT, BINARY_DOUBLENUMBERCHAR, VARCHAR2, CLOB, NCLOB, NVARCHAR2, NCHAR, LONG (deprecated)BLOB, RAW, LONG RAW (deprecated), BFILEDATE, TIMESTAMP (with/without TIMEZONE), INTERVALN/ASPATIAL, IMAGE, AUDIO, VIDEO, DICOM, XMLType
Pervasive PSQL[139]StaticBIGINT, INTEGER, SMALLINT, TINYINT, UBIGINT, UINTEGER, USMALLINT, UTINYINTBFLOAT4, BFLOAT8, DOUBLE, FLOATDECIMAL, NUMERIC, NUMERICSA, NUMERICSLB, NUMERICSLS, NUMERICSTB, NUMERICSTSCHAR, LONGVARCHAR, VARCHARBINARY, LONGVARBINARY, VARBINARYDATE, DATETIME, TIMEBITCURRENCY, IDENTITY, SMALLIDENTITY, TIMESTAMP, UNIQUEIDENTIFIER
Polyhedra[140]StaticINTEGER8 (8-bit), INTEGER(16-bit), INTEGER (32-bit), INTEGER64 (64-bit)FLOAT32 (32-bit), FLOAT (aka REAL; 64-bit)N/AVARCHAR, LARGE VARCHAR (aka CHARACTER LARGE OBJECT)LARGE BINARY (aka BINARY LARGE OBJECT)DATETIMEBOOLEANN/A
PostgreSQL[141]StaticSMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit)REAL (32-bit), DOUBLE PRECISION (64-bit)DECIMAL, NUMERICCHAR, VARCHAR, TEXTBYTEADATE, TIME (with/without TIMEZONE), TIMESTAMP (with/without TIMEZONE), INTERVALBOOLEANENUM, POINT, LINE, LSEG, BOX, PATH, POLYGON, CIRCLE, CIDR, INET, MACADDR, BIT, UUID, XML, JSON, JSONB, arrays, composites, ranges, custom
Raima Database Manager[142]Statictinyint, smallint, integer, bigintreal, float, doubleN/Achar, varchar, wchar, varwchar, long varchar, long varwcharbinary, varbinary, long varbinarydate, time, timestampbitN/A
RDM Server[143]Statictinyint, smallint, integer, bigintreal, float, doubledecimal, numericchar, varchar, wchar, varwchar, long varchar, long varwcharbinary, varbinary, long varbinarydate, time, timestampbitrowid
SAP HANAStaticTINYINT, SMALLINT, INTEGER, BIGINTSMALLDECIMAL, REAL, DOUBLE, FLOAT, FLOAT(n)DECIMALVARCHAR, NVARCHAR, ALPHANUM, SHORTTEXTVARBINARY, BINTEXT, BLOBDATE, TIME, SECONDDATE, TIMESTAMPBOOLEANCLOB, NCLOB, TEXT, ARRAY, ST_GEOMETRY, ST_POINT, ST_MULTIPOINT, ST_LINESTRING, ST_MULTILINESTRING, ST_POLYGON, ST_MULTIPOLYGON, ST_GEOMETRYCOLLECTION, ST_CIRCULARSTRING
solidDBStaticTINYINT (8-bit), SMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit)REAL (32-bit), DOUBLE (64-bit), FLOAT (64-bit)DECIMAL, NUMERIC (51 digits)CHAR, VARCHAR, LONG VARCHAR, WCHAR, WVARCHAR, LONG WVARCHARBINARY, VARBINARY, LONG VARBINARYDATE, TIME, TIMESTAMP
SQLite[144]DynamicINTEGER (64-bit)REAL (aka FLOAT, DOUBLE) (64-bit)N/ATEXT (aka CHAR, CLOB)BLOBN/AN/AN/A
SQream DB[145]StaticTINYINT (8-bit), SMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit)REAL (32-bit), DOUBLE (aka FLOAT) (64-bit)N/ACHAR, VARCHAR, NVARCHARN/ADATE, DATETIME (aka TIMESTAMP)BOOLN/A
Type systemIntegerFloating pointDecimalStringBinaryDate/TimeBooleanOther
TeradataStaticBYTEINT (8-bit), SMALLINT (16-bit), INTEGER (32-bit), BIGINT (64-bit)FLOAT (64-bit)DECIMAL, NUMERIC (38 digits)CHAR, VARCHAR, CLOBBYTE, VARBYTE, BLOBDATE, TIME, TIMESTAMP (w/wo TIMEZONE)PERIOD, INTERVAL, GEOMETRY, XML, JSON, UDT (User Defined Type)
UniDataDynamicN/AN/AN/AN/AN/AN/AN/AN/A
UniVerseDynamicN/AN/AN/AN/AN/AN/AN/AN/A
Type systemIntegerFloating pointDecimalStringBinaryDate/TimeBooleanOther

Other objects[edit]

Information about what other objects are supported natively.

Data DomainCursorTriggerFunction1Procedure1External routine 1
4th DimensionYesNoYesYesYesYes
ADABAS?Yes?Yes?Yes?Yes
Adaptive Server EnterpriseYesYesYesYesYesYes
Advantage Database ServerYesYesYesYesYesYes
AltibaseYesYesYesYesYesYes
Apache DerbyNoYesYesYes 2Yes 2Yes 2
ClustrixDBNoYesNoYesYesYes
CUBRIDYesYesYesYesYes 2Yes
Empress Embedded DatabaseYes via RANGE CHECKYesYesYesYesYes
EXASolutionYesNoNoYesYesYes
DB2Yes via CHECK CONSTRAINTYesYesYesYesYes
FirebirdYesYesYesYesYesYes
HSQLDBYesNoYesYesYesYes
H2YesNoYes 2Yes 2Yes 2Yes
Informix Dynamic ServerYes via CHECKYesYesYesYesYes 5
IngresYesYesYesYesYesYes
InterBaseYesYesYesYesYesYes
Linter SQL RDBMSNoYesYesYesYesNo
LucidDBNoYesNoYes 2Yes 2Yes 2
MariaDBYes[146]YesYesYesYesYes
MaxDBYesYesYesYesYes?
Microsoft Access (JET)YesNoNoNoYes, But single DML/DDL OperationYes
Microsoft Visual FoxproNoYesYesYesYesYes
Microsoft SQL ServerYesYesYesYesYesYes
Microsoft SQL Server Compact (Embedded Database)NoYesNoNoNoNo
Mimer SQLYesYesYesYesYesNo
MonetDBNoNoYesYesYesYes
MySQLNo 3YesYesYesYesYes
OpenBase SQLYesYesYesYesYesYes
OracleYesYesYesYesYesYes
Oracle RdbYesYesYesYesYesYes
OpenLink VirtuosoYesYesYesYesYesYes
Pervasive PSQLYesYesYesYesYesNo
Polyhedra DBMSNoNoYesYesYesYes
PostgreSQLYesYesYesYesYesYes
Raima Database ManagerNoYesNoNoYesYes
RDM ServerNoYesYesNoYesYes
SAP HANA??????
solidDBYesYesYesYesYesYes
SQL AnywhereYesYesYesYesYesYes
SQLiteNoNoYesNoNoYes
TeradataNoYesYesYesYesYes
UniDataNoNoYesYesYesYes
UniVerseNoNoYesYesYesYes
Data DomainCursorTriggerFunction1Procedure1External routine 1

Note (1): Both function and procedure refer to internal routines written in SQL and/or procedural language like PL/SQL. External routine refers to the one written in the host languages, such as C, Java, Cobol, etc. 'Stored procedure' is a commonly used term for these routine types. However, its definition varies between different database vendors.

Note (2): In Derby, H2, LucidDB, and CUBRID, users code functions and procedures in Java.

Note (3): ENUM datatype exists. CHECK clause is parsed, but not enforced in runtime.

Note (5): Informix supports external functions written in Java, C, & C++.

Partitioning[edit]

Information about what partitioning methods are supported natively.

RangeHashComposite (Range+Hash)ListExpression
4th Dimension?????
ADABAS?????
Adaptive Server EnterpriseYesYesNoYes?
Advantage Database ServerNoNoNoNo?
AltibaseYesYesNoYes?
Apache DerbyNoNoNoNo?
ClustrixDBYesNoNoNoNo
CUBRIDYesYesNoYes?
IBM DB2YesYesYesYesYes
Empress Embedded DatabaseNoNoNoNo?
EXASolutionNoYesNoNoNo
FirebirdNoNoNoNo?
HSQLDBNoNoNoNo?
H2NoNoNoNo?
Informix Dynamic ServerYesYesYesYesYes
IngresYesYesYesYes?
InterBaseNoNoNoNo?
Linter SQL RDBMSNoNoNoNoNo
MariaDBYesYesYesYes?
MaxDBNoNoNoNo?
Microsoft Access (JET)NoNoNoNo?
Microsoft Visual FoxproNoNoNoNo?
Microsoft SQL ServerYesvia computed columnvia computed columnYesvia computed column
Microsoft SQL Server Compact (Embedded Database)NoNoNoNo?
Mimer SQLNoNoNoNoNo
MonetDBNoNoNoNoNo
MySQLYesYesYesYes?
OpenBase SQL?????
OracleYesYesYesYesvia Virtual Columns
Oracle RdbYesYes???
OpenLink VirtuosoYesYesYesYesYes
Pervasive PSQLNoNoNoNoNo
Polyhedra DBMSNoNoNoNoNo
PostgreSQLYes1Yes1Yes1Yes1Yes1
Raima Database ManagerYes2Yes2Yes2No?
RDM ServerNoNoNoNo?
SAP HANAYesYesYesYesYes
solidDBYesNoNoNo?
SQL AnywhereNoNoNoNo?
SQLiteNoNoNoNo?
TeradataYesYesYesYes?
UniVerseYesYesYesYes?
RangeHashComposite (Range+Hash)ListExpression

Note (1): Since version 8.1 PostgreSQL provides partitioning support through check constraints.[147]

Note (2): Raima Database Manager 14.0 requires the application programs to select the correct partition (using range, hash or composite techniques) when adding data, but the database union functionality allows all partitions to be read as a single database.[148]

Access control[edit]

Information about access control functionalities (work in progress).

Native network encryption1Brute-force protectionEnterprise directory compatibilityPassword complexity rules2Patch access3Run unprivileged4AuditResource limitSeparation of duties (RBAC)5Security CertificationAttribute-Based Access Control (ABAC)
4DYes (with SSL)?Yes?YesYes?????
Adaptive Server EnterpriseYes (optional; to pay)YesYes (optional ?)YesPartial (need to register; depend on which product)[149]YesYesYesYesYes (EAL4+ 1)?
Advantage Database ServerYesNoNoNoYesYesNoNoYes??
DB2Yes?Yes (LDAP, Kerberos…)Yes?YesYesYesYesYes (EAL4+6)?
Empress Embedded Database??NoNoYesYesYesNoYesNo?
EXASolutionNoNoYes (LDAP)NoYesYesYesYesYesNo?
FirebirdYesYes[150]Yes (Windows trusted authenification)Yes (by custom plugin)Yes (no security page)[151]YesYes[152]YesNo7??
HSQLDBYesNoYesYesYesYesNoNoYesNo?
H2YesYes?No?Yes?YesYesNo?
Informix Dynamic ServerYes?Yes10?10YesYesYesYesYes?Yes
Linter SQL RDBMSYes (with SSL)YesYesYes (length only)YesYesYesYesYesYesYes
MariaDBYes (SSL)NoYes (with 5.2, but not on Windows servers)Yes[153][154]Yes[155]Yes???8No?
Microsoft SQL ServerYes?Yes (Microsoft Active Directory)YesYesYesYes (From 2008)YesYesYes (EAL4+11)?
Microsoft SQL Server Compact (Embedded Database)No (not relevant, only file permissions)No (not relevant)No (not relevant)No (not relevant)YesYes (file access)YesYesNo??
Mimer SQL??????Yes?Yes?Yes
MySQLYes (SSL with 4.0)NoYes (with 5.5, but only in commercial edition)NoPartial (no security page)[156]Yes???8Yes?
OpenBase SQLYes?Yes (Open Directory, LDAP)No???????
OpenLink VirtuosoYesYesYesYes (optional)Yes (optional)YesYes (optional)Yes (optional)YesNoYes (optional)
OracleYesYesYesYes?YesYesYesYesYes (EAL4+1)?
Pervasive PSQLYes?NoNoYesYesYes 12NoNoNo?
Polyhedra DBMSYes (with SSL. Optional)NoNoNoNoYesYes 13YesYes 13No?
PostgreSQLYesYes (for 9.1)Yes (LDAP, Kerberos…9)Yes (as of 9.0 with passwordcheck module)Yes[157]YesLimited, with triggers[158]YesYesYes (EAL11)?
Raima Database ManagerNoNoNoNoNoYesNoNoNoNo?
RDM ServerYesNoNoNoNoYesYesNoYesNo?
SAP HANA???????????
solidDBNoNoYesNoNoYesYesNoNoNoNo
SQL AnywhereYes?Yes (Kerberos)Yes?YesYesNoYesYes (EAL3+1 as Adaptive Server Anywhere)?
SQLiteNo (not relevant, only file permissions)No (not relevant)No (not relevant)No (not relevant)Partial (no security page)[159]Yes (file access)YesYesNoNo?
TeradataYesNoYes (LDAP, Kerberos…)Yes?YesYesYesYesYesYes
Native network encryption1Brute-force protectionEnterprise directory compatibilityPassword complexity rules2Patch access3Run unprivileged4AuditResource limitSeparation of duties (RBAC)5Security CertificationAttribute-Based Access Control (ABAC)

Note (1): Network traffic could be transmitted in a secure way (not clear-text, in general SSL encryption). Precise if option is default, included option or an extra modules to buy.

Note (2): Options are present to set a minimum size for password, respect complexity like presence of numbers or special characters.

Note (3): How do you get security updates? Is it free access, do you need a login or to pay? Is there easy access through a Web/FTP portal or RSS feed or only through offline access (mail CD-ROM, phone).

Note (4): Does database process run as root/administrator or unprivileged user? What is default configuration?

Note (5): Is there a separate user to manage special operation like backup (only dump/restore permissions), security officer (audit), administrator (add user/create database), etc.? Is it default or optional?

Note (6): Common Criteria certified product list.[160]

Note (7): FirebirdSQL seems to only have SYSDBA user and DB owner. There are no separate roles for backup operator and security administrator.

Note (8): User can define a dedicated backup user but nothing particular in default install.[161]

Note (9): Authentication methods.[162]

Note (10): Informix Dynamic Server supports PAM and other configurable authentication. By default uses OS authentication.

Note (11): Authentication methods.[163]

Note (12): With the use of Pervasive AuditMaster.

Note (13): User-based security is optional in Polyhedra, but when enabled can be enhanced to a role-based model with auditing.[164]

Databases vs schemas (terminology)[edit]

The SQL specification defines what an 'SQL schema' is; however, databases implement it differently. To compound this confusion the functionality can overlap with that of a parent database. An SQL schema is simply a namespace within a database; things within this namespace are addressed using the member operator dot '.'. This seems to be a universal among all of the implementations.

A true fully (database, schema, and table) qualified query is exemplified as such: SELECT * FROM database.schema.table

Both a schema and a database can be used to isolate one table, 'foo', from another like-named table 'foo'. The following is pseudo code:

  • SELECT * FROM database1.foo vs. SELECT * FROM database2.foo (no explicit schema between database and table)
  • SELECT * FROM [database1.]default.foo vs. SELECT * FROM [database1.]alternate.foo (no explicit database prefix)

The problem that arises is that former MySQL users will create multiple databases for one project. In this context, MySQL databases are analogous in function to PostgreSQL-schemas, insomuch as PostgreSQL lacks off-the-shelf cross-database functionality that MySQL has. Conversely, PostgreSQL has applied more of the specification implementing cross-table, cross-schema, and then left room for future cross-database functionality.

MySQL aliases schema with database behind the scenes, such that CREATE SCHEMA and CREATE DATABASE are analogs. It can therefore be said that MySQL has implemented cross-database functionality, skipped schema functionality entirely, and provided similar functionality into their implementation of a database. In summary, PostgreSQL fully supports schemas but lacks some functionality MySQL has with databases, while MySQL does not even attempt to support standard schemas.

Oracle has its own spin where creating a user is synonymous with creating a schema. Thus a database administrator can create a user called PROJECT and then create a table PROJECT.TABLE. Users can exist without schema objects, but an object is always associated with an owner (though that owner may not have privileges to connect to the database). With the 'shared-everything' Oracle RAC architecture, the same database can be opened by multiple servers concurrently. This is independent of replication, which can also be used, whereby the data is copied for use by different servers. In the Oracle implementation, a 'database' is a set of files which contains the data while the 'instance' is a set of processes (and memory) through which a database is accessed.

Informix supports multiple databases in a server instance like MySQL. It supports the CREATE SCHEMA syntax as a way to group DDL statements into a single unit creating all objects created as a part of the schema as a single owner. Informix supports a database mode called ANSI mode which supports creating objects with the same name but owned by different users.

PostgreSQL and some other databases have recently added support for foreign schemas, which is the ability to import schemas from other servers as defined in ISO/IEC 9075-9 (published as part of SQL:2008). This appears like any other schema in the database according to the SQL specification while accessing data stored either in a different database or a different server instance. The import can be made either as an entire foreign schema or merely certain tables belonging to that foreign schema.[165] While support for ISO/IEC 9075-9 bridges the gap between the two competing philosophies surrounding schemas, MySQL and Informix maintain an implicit association between databases while ISO/IEC 9075-9 requires that any such linkages be explicit in nature.

See also[edit]

  • Relational database management system (includes market share data)
  • Object database - some of which have relational (SQL/ODBC) interfaces.

References[edit]

  1. ^http://www.4d.com/products/lifecycle.html
  2. ^'Apache Derby: Downloads'. Retrieved 2019-03-11.
  3. ^Derby - ASF JIRA
  4. ^CUBRID / Jira Issue tracker for CUBRID
  5. ^Stevens, O. (Oct–Dec 2009). 'The History of Datacom/DB'. Annals of the History of Computing. IEEE. 31 (4): 87–91. doi:10.1109/MAHC.2009.108. ISSN1058-6180. Retrieved 2014-07-06.
  6. ^'CA Datacom - CA Technologies'.
  7. ^'Datacom Product Sheet'(PDF).
  8. ^IPL, Firebird SQL
  9. ^IDPL, Firebird SQL
  10. ^Firebird RDBMS Issue Tracker
  11. ^HyperSQL Database Engine (HSQLDB) / Bugs
  12. ^h2database issues
  13. ^Linter Techsupport
  14. ^'MariaDB 10.3.15, MariaDB Connector/C 3.0.10, MariaDB Connector/Node.js 2.0.5 and MariaDB Connector/ODBC 3.1.1 Now Available'. mariadb.org. 2019-05-14.
  15. ^'MariaDB licenses'.
  16. ^MariaDB - JIRA
  17. ^MaxDB - Problem Tracking
  18. ^MonetDB Jul2015 released, CWI
  19. ^MonetDB Bugzilla
  20. ^mSQL, Products, AU: Hughes
  21. ^'MySQL 8.0 Release Notes'. mysql.com. Retrieved 14 May 2019.
  22. ^MySQL Bugs
  23. ^Issues · openlink/virtuoso-opensource · GitHub
  24. ^Colgan, Maria (23 July 2018). 'Oracle Database 18c is now available for Download!'. Retrieved 3 December 2018.
  25. ^Oracle Rdb Product Family Compatibility Matrix, Oracle Corporation
  26. ^https://www.percona.com/doc/percona-server/LATEST/release-notes/
  27. ^Polyhedra® Lite In-Memory Relational Database System Freeware Available Now from Enea, Press Release, EECatalog.
  28. ^'PostgreSQL 11.3, 10.8, 9.6.13, 9.5.17, and 9.4.22 Released!'. PostgreSQL. The PostgreSQL Global Development Group. 2019-05-09. Retrieved 2019-05-09.
  29. ^License, PostgreSQL Community
  30. ^A bug tracker for PostgreSQL?
  31. ^SQLite Release History, SQLite
  32. ^SQLite: Ticket Main Menu
  33. ^SQream DB Version 2.1 SQL Reference Guide, SQream Technologies
  34. ^https://www.firebirdsql.org/en/firebird-3-0/
  35. ^http://docs.actian.com/ingres/11.0/index.html#page/Ing_Install%2FB._Installing_Ingres_on_OpenVMS.htm%23ww245951
  36. ^'Building MariaDB on Mac OS X using Homebrew'. AskMonty KnowledgeBase. Retrieved September 30, 2011.
  37. ^https://play.google.com/store/apps/details?id=com.esminis.server.mariadb&hl=de MariaDB Android Version by Tautvydas Andrikys
  38. ^http://blogs.microsoft.com/blog/2016/03/07/announcing-sql-server-on-linux
  39. ^http://techotv.com/run-apache-mysql-php-http-web-server-android-os-phone-tablet/ Run Apache, Mysql, Php – Web server on Android mobile or Tablet
  40. ^http://aminet.net/package/dev/gg/postgresql632-mos-bin
  41. ^http://www.oss4zos.org/mediawiki/index.php?title=PostgreSQL#z.2FOS
  42. ^Derby Developer's Guide (10.14)>Lock granularity
  43. ^DB2 for Linux UNIX and Windows 9.7.0>Fundamentos de DB2>Performance tuning>Factors affecting performance>Application design>Concurrency issues>Isolation levels
  44. ^http://www.h2database.com/html/advanced.html#mvcc
  45. ^ abcTransactional DDL in PostgreSQL: A Competitive Analysis
  46. ^Transactional DDL in MariaDB
  47. ^SQL Server Transaction Locking and Row Versioning Guide
  48. ^MySQL :: MySQL 5.6 Reference Manual :: 8.10.1 Internal Locking Methods
  49. ^Oracle Row Lock and Row Level Locking
  50. ^[developer.polyhedra.com/history/polyhedra-8-7 Polyhedra 8.7 new headline feature: locking]
  51. ^PostgreSQL: Documentation: devel: Explicit Locking
  52. ^BUG #5974: UNION construct type cast gives poor error message
  53. ^File Locking And Concurrency In SQLite Version 3
  54. ^SQLite Full Unicode support is optional and not installed by default in most systems (like Android, Debian…)
  55. ^'MySQL - The InnoDB Storage Engine'.
  56. ^'InnoDB - Oracle Wiki'.
  57. ^'MySQL 5.6 Reference Manual'.
  58. ^'Identifier Names'. MariaDB KnowledgeBase. Retrieved 26 September 2014.
  59. ^http://grokbase.com/t/postgresql/pgsql-general/12bsww982c/large-insert-leads-to-invalid-memory-alloc
  60. ^https://www.postgresql.org/docs/9.3/static/lo-intro.html
  61. ^Technical Specifications, Guide, Firebird SQL, archived from the original on 2010-06-15, retrieved 2008-03-30
  62. ^Library, MSDN, Microsoft
  63. ^ ab'Column count limit', Reference Manual, MySQL Documentation (5.1), Oracle
  64. ^'Row-Overflow Considerations', TechNet Library, SQL Server Documentation (2012), Microsoft
  65. ^'Date functions', Language, SQLite
  66. ^Online books, Sybase, archived from the original on 2005-10-23
  67. ^Informix Performance Guide, Info Centre, IBM
  68. ^Archives, Pure (13), Red Noize, archived from the original on 2006-04-23
  69. ^'Derby', Full Text Indexing, Search, Issues, Apache
  70. ^ abc'CUBRID 9.0 release'.
  71. ^Full-text search with DB2 Text Search, Developer Works, IBM
  72. ^Does Firebird support full-text search?, Firebird FAQ
  73. ^Fulltext Search, Tutorial, H2 Database
  74. ^Create Spatial Index, Grammar, H2 Database
  75. ^Forest of Trees Index, Informix Infocenter, IBM
  76. ^Full Text Search Functions(PDF), Documentation, RU: Linter, archived from the original(PDF) on 2011-08-20, retrieved 2010-06-06
  77. ^ abSPATIAL INDEX, MariaDB, mariadb.com, retrieved 24 September 2017
  78. ^'Storage Engine Index Types'. mariadb.com. Retrieved 25 April 2016.
  79. ^Virtual Columns - MariaDB Knowledge Base
  80. ^'Fulltext Index Overview'. mariadb.com. Retrieved 25 April 2016.
  81. ^Does Microsoft Access have Full Text Search?, Questions, Stack Overflow
  82. ^'Microsoft SQL Server Full-Text Search', Library, MSDN, Microsoft
  83. ^'Spatial Indexing Overview', Library, Tech Net, Microsoft
  84. ^'Microsoft SQL Server Compact Full-text search is not available', Forums, MSDN, Microsoft
  85. ^Index Types Per Storage Engine, MySQL, Oracle, retrieved 24 September 2017
  86. ^'Feature request #4990: Functional Indexes', Bugs, MySQL, Oracle
  87. ^'Feature request #13979: InnoDB engine doesn't support FULLTEXT', Bugs, MySQL, Oracle
  88. ^'MySQL v5.6.4 Release Notes', Release Notes, MySQL, Oracle
  89. ^Creating Spatial Indexes, MySQL, Oracle
  90. ^Changes in MySQL 5.7.5, MySQL, Oracle
  91. ^Does Oracle support full text search?, Questions, Stack Overflow
  92. ^'Location Features for Database 11g', Spatial & Locator, Tech Network, Oracle
  93. ^Oracle / PLSQL: ORA-01408 Error Message
  94. ^Full Text Search, Documentation (8.4), PostgreSQL community
  95. ^'4', Manual, PostGIS, PostGIS PSC
  96. ^The SQLite R*Tree Module
  97. ^SQLite Expression Indexes
  98. ^SQLite FTS3 Extension
  99. ^SpatiaLite (2.3.1), IT: Gaia GIS
  100. ^Full-Text Search, Online Publications, Teradata
  101. ^geospatial
  102. ^UDF, Ad Hoc Data
  103. ^'Create DB', Library, MSDN, Microsoft
  104. ^'SQL', Library, MSDN, Microsoft
  105. ^Petkovic, Dusan (2005). Microsoft SQL Server 2005: A Beginner's Guide. McGraw-Hill Professional. p. 300. ISBN978-0-07-226093-9.
  106. ^'InnoDB adaptive Hash', Reference manual, Development documentation (5.0), Oracle
  107. ^'Article', Library, Developer Works, IBM
  108. ^ abcdefghttps://modern-sql.com/blog/2018-08/whats-new-in-mariadb-10.3#3.system-versioned-tables
  109. ^ abNew Features in HyperSQL 2.2
  110. ^H2 > Advanced > Recursive Queries
  111. ^H2 Functions
  112. ^Informix parallel data query (PDQ)
  113. ^'INTERSECT'. mariadb.com.
  114. ^'EXCEPT'. mariadb.com.
  115. ^'CTE implemented in 10.2.2'. mariadb.org. Retrieved 26 July 2017.
  116. ^'Window Functions Overview'. mariadb.com. Retrieved 25 April 2016.
  117. ^ ab'Feature request #1542: Parallel query', Bugs, MySQL, Oracle
  118. ^Only very limited functions available before SQL Server 2012, Microsoft
  119. ^'SQL Server Parallel Query Processing', Library, MSDN, Microsoft
  120. ^'Feature request #16244: SQL-99 Derived table WITH clause (CTE)', Bugs, MySQL, Oracle
  121. ^Parallel Query, Wiki, Ora FAQ
  122. ^Huber, Mathias (July 2, 2009). 'PostgreSQL 8.4 Proves Feature-Rich'. Linux Magazine. Retrieved 2016-10-17.
  123. ^Parallel Query, PostgreSQL
  124. ^SQLite Query Language: WITH clause
  125. ^Window Functions
  126. ^'Data Types', General Reference, HDB, Altibase
  127. ^ ab'10. Data Types', Reference manual, MySQL (5.0), Oracle
  128. ^'Data Types', CUBRID SQL Guide, Reference Manual, CUBRID
  129. ^'FileMaker 14 Tech Specs'. FileMaker=May 12, 2015.
  130. ^'Migration from MS-SQL to Firebird'. Firebird Project. Retrieved April 12, 2015.
  131. ^'General: HSQLDB data types', Guide, Documents (2.0), HSQLDB
  132. ^'IBM Informix Guide to SQL: Reference, v11.50 (SC23-7750-04)'. Publications. IBM. Retrieved August 7, 2013.
  133. ^'3: Understanding SQL Data Types', SQL Reference Guide, Doucments (9.3), Ingres
  134. ^'Data Types'. mariadb.com. Retrieved 25 April 2016.
  135. ^'SQL Server Data Types', Library, MSDN, Microsoft
  136. ^'SQL Server Compact Data Types', Library, MSDN, Microsoft
  137. ^'Datatypes', SQL Reference, OpenLink Software
  138. ^'Data Types', SQL Reference, Server documents (11.2), Oracle
  139. ^'Data Types', Pervasive PSQL Supported Data Types, Product documentation, Pervasive
  140. ^Polyhedra SQL Reference Manual, Product documentation, Enea AB, archived from the original on 2013-10-04, retrieved 2013-04-23
  141. ^'Data Types', Manual, Documents (10), PostgreSQL community
  142. ^'Defining a Database', SQL Reference (14.0), Raima
  143. ^'Defining Table Columns', SQL Reference (8.3), Raima
  144. ^Datatypes (3), SQLite
  145. ^SQream SQL Reference Guide, SQream Technologies
  146. ^'CONSTRAINT'. mariadb.com.
  147. ^'Release', Documents, Developer (8.1), PostgreSQL community
  148. ^'Database Unions', User's Guide (14.0), Raima
  149. ^Support, Downloads, Sybase[permanent dead link]
  150. ^'Release', Engine, Development (2.0), Firebird SQL
  151. ^Files, Firebird SQL
  152. ^'Trace and Audit Services'. Firebird Project. Retrieved April 12, 2015.
  153. ^'cracklib_password_check'. mariadb.com. Retrieved 9 December 2014.
  154. ^'simple_password_check'. mariadb.com. Retrieved 9 December 2014.
  155. ^'Security Vulnerabilities Fixed in MariaDB'. mariadb.com. Retrieved 25 April 2016.
  156. ^'Downloads', Development, MySQL, Oracle
  157. ^Security, Support, PostgreSQL community
  158. ^Audit trigger, Support, PostgreSQL community
  159. ^Download, SQLite
  160. ^DB, Products, Common Criteria Portal, archived from the original on 2009-08-17, retrieved 2009-01-04
  161. ^Backup MySQL, How to, Gentoo wiki, archived from the original on 2008-09-02, retrieved 2008-09-07
  162. ^Authentication methods, Documents (8.1), PostgreSQL community
  163. ^Common Criteria (CC, ISO15408), Microsoft, archived from the original on 2014-02-13
  164. ^Adding audit trails to a Polyhedra IMDB database, White paper, Enea AB
  165. ^'PostgreSQL: Documentation: 9.5: IMPORT FOREIGN SCHEMA'. www.postgresql.org. Retrieved 2016-06-11.

External links[edit]

Wikibooks has a book on the topic of: SQL dialects reference
  • Comparison of different SQL implementations against SQL standards. Includes Oracle, DB2, Microsoft SQL Server, MySQL and PostgreSQL. (8 June 2007)
Retrieved from 'https://en.wikipedia.org/w/index.php?title=Comparison_of_relational_database_management_systems&oldid=900675848'