Comparison of database administration tools

Last updated

The following tables compare general and technical information for a number of available database administration tools. Please see individual product articles for further information. This article is neither all-inclusive nor necessarily up to date.

Contents

Systems listed on a light purple background are no longer in active development.

General

ProductCreatorLatest stable release dateLatest stable release License Runs on Windows Runs on macOS Runs on Linux Oracle MySQL PostgreSQL MS SQL Server ODBC JDBC SQLite Other Programming language
DatabaseSpy Altova 2019-04-02 [±] 2019r3 [1] Proprietary YesNoNoYesYesYesYesYesYes IBM Db2, Sybase, MS Access C++
Database Workbench Upscene Productions2024-05-146.5.0 Proprietary Yesneeds Wine needs Wine YesYesYesYesYesYes InterBase, Firebird, NexusDB, MariaDB Delphi
DataGrip JetBrains2023-08-172023.2.1 Proprietary YesYesYesYesYesYesYesNoYesYes Sybase, IBM Db2, H2, Hypersonic SQL, Amazon Redshift, Apache Derby, Redis, MongoDB, Snowflake, Exasol, BigQuery, Cassandra, ClickHouse, CockroachDB, Couchbase Java
DBeaver Serge Rider2023-11-2023.2.5 [2] Apache License YesYesYesYesYesYesYesYesYesYes EXASOL, IBM Db2, Apache Derby, Firebird, Mimer SQL, all with JDBC driver Java
DBEdit Jef Van Den Ouweland2012-05-102.4.6 GPL YesYesYesYesYesYesYesNoYesYes IBM Db2, HSQLDB, Apache Derby, H2 Java
HeidiSQL Ansgar Becker2022-08-13 [±] 12.1 [3] GPL Yesneeds Wine needs Wine YesYesYesYes Delphi
MaatkitBaron Schwartz2010-06-015247 GPL YesYesYesYes Perl
Microsoft SQL Server Management Studio Microsoft 2024-07-09 [4] 20.2 Proprietary YesNoNoYesincluding SSAS management, and MDX, DMX, XMLA languages .NET
ModelRightModelRight2016-12-??4.1 [5] [6] Proprietary YesNoNoYesYesYesYesYes IBM Db2, Db2/zOS, MS Access C++
MySQL Workbench Oracle Corporation 2020-09-12 [±] 8.0.22 [7] Community Ed: GPL

Standard Ed: Commercial Proprietary

YesYesYesYes C++C# Objective-C Python
Navicat PremiumSoft CyberTech Ltd.2021-11-2316 [8] Proprietary YesYesneeds Wine YesYesYesYesYesYes Delphi Objective-C
Navicat Data Modeler PremiumSoft CyberTech Ltd.2015-12-102.1 Proprietary YesYesYesYesYesYesYesYesYes Delphi Objective-C
Oracle Enterprise Manager Oracle Corp. 2015-06-1612.1.0.5 Proprietary YesNoYesYesYesYes IBM Db2, Sybase, TimesTen Java
Oracle SQL Developer Oracle Corp. 2018-04-0518.1.0.095.1630 Proprietary YesYesYesYesYesNoYesYesYes Microsoft Access, Sybase, IBM Db2, Teradata Java
pgAdmin pgAdmin Development Team2024-11-14; 22 days ago8.13 [9]   OOjs UI icon edit-ltr-progressive.svg PostgreSQL License YesYesYesYes C++
phpLiteAdmin Dane Iracleous, Christopher Kramer, others2019-09-051.9.8.2 [10] GPL YesYesYesNoNoNoNoNoNoYes PHP
phpMyAdmin phpMyAdmin Development Team

2023-02-08; 21 months ago [±]

5.2.1 [11]   OOjs UI icon edit-ltr-progressive.svg

GPL YesYesYesYes Drizzle, MariaDB php
SQL Database Studio Jan Prochazka2016-05-273.4.1 Proprietary YesNoNoNoNoNoYes .NET, WPF, C#
SQLyog Webyog Softworks Pvt. Ltd.2024-07-23 [±] 13.3.0 [12] GPLv2 Yesneeds Wine needs Wine Yes C++
SQuirreL SQL Colin Bell, Gerd Wagner, Rob Manning, others2023-06-04 [±] 4.6.0 [13] GPLv2 & LGPLv2YesYesYesYesYesYesYesYesYesYes Access, Axion Java RDBMS, Apache Derby, Daffodil DB, FileMaker (JDBC), Fujitsu Siemens SESAM/SQL, Firebird, FrontBase, HSQLDB, Hypersonic SQL, H2 (DBMS), IBM Db2, Informix, Ingres, OpenIngres, InstantDB, InterBase, Mckoi SQL Database, Mimer SQL, Netezza, Pointbase, SAPDB, Sybase, Sunopsis XML Driver, Teradata Warehouse, ThinkSQL RDBMS, Vertica Analytic Database. Java
Toad Quest Software VariousVarious Proprietary YesNoNoYesYesYesYes IBM Db2, Sybase Delphi, C#.NET
Toad Data Modeler Quest Software 2020-10-197.3 [14] Proprietary YesNoNoYesYesYesYes IBM Db2, MS Access, Sybase Delphi
TOra Community2017-07-043.2 GPL YesYesYesYesYesYes Teradata C++Qt
ProductCreatorLatest stable release dateLatest stable release License Runs on Windows Runs on macOS Runs on Linux Oracle MySQL PostgreSQL MS SQL Server ODBC JDBC SQLite OtherProgramming language

Features

Legend

Tools User Interface Create & Alter wizard Browse Auto CompletionSyntax coloredMulti server supportMonitoring server
Database Table Procedure Trigger Database Table Procedure Trigger
Adminer Browser-basedYesYesYesYesYesYesYesYesNoYes ? ?
Altova DatabaseSpy desktopYesYesYesYesYesYesYesYesYesYesYes ?
Database Workbench desktopYesYesYesYesYesYesYesYesYesYesYes ?
DataGrip desktopYesYesYesYesYesYesYesYesYesYesYesNo
DBeaver desktopYesYesYesYesYesYesYesYesYesYesYesYes
DBEdit desktopNoNoNoNoYesYesYesNoNoYesNo ?
Microsoft SQL Server Management Studio desktopYesYesYesYesYesYesYesYesYesYesYesNo
ModelRightdesktopYesYesYesYesYesYesYesYesNoYes ? ?
MySQL Workbench desktopYesYesYesYesYesYesYesYesYesYesYesSome
Navicat desktopYesYesYesYesYesYesYesYesYesYesYes ?
Navicat Data Modeler desktopNoYesNoYesNoNoNoNoYesYesYes ?
Oracle Enterprise Manager Browser-basedYesYesYesYesYesYesYesYesYesYes ?Yes
Oracle SQL Developer desktopYesYesYesYesYesYesYesYesYesYesYesNo
pgAdmin Browser-based, desktop (TDI)YesYesYesYesYesYesYesYesYesYesYesSome
phpLiteAdmin Browser-basedYesYesNoYesYesYesNoYesYesYes ? ?
phpMyAdmin Browser-basedYesYesYesYesYesYesYesYesYesYesYesYes
SQL Database Studio desktop Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes No
SQLyog desktopYesYesYesYesYesYesYesYesYesYes ? ?
SQuirreL SQL desktop ? ? ? ?YesYes ? ?YesYesSome ?
Toad desktopYesYesYesYesYesYesYesYesYesYesYesYes
Toad Data Modeler desktopYesYesYesYesSomeSomeSomeSomeNoYes ? ?
TOra desktopNoYesYesNoYesYesYesYesYesYesYes ?

Features (continued)

Legend:

user manager Plugin CompareImportExport Debugger Source control Spatial Visualization
Adminer YesYesYesSQL script, CSV, TSV or the above in zip (as a plugin); imports of server-site file in SQL or SQL in zip, gzip or bzip2 SQL script, CSV, TSV or the above in zip, gzip, bzip2; XML (as a plugin)No Git
Altova DatabaseSpy NoNoYesCSV, XMLXML, XML Structure, CSV, HTML, MS ExcelNo ?
Database Workbench YesNoYesYesYesYesYes [15]
DataGrip NoYesYesYes TXT, CSV, HTML, XML, DBF, SQL script, RTF, MS Word, MS Excel, MS Access, MS Windows Clipboard, Paradox file, WK1, WQ1, SLK, DIF, LDIF NoYes
DBeaver YesYesYesYesYesNoWith Eclipse plugins
DBEdit NoNoNoNo MS Excel, PDF, Text, SQL scriptNo ?
ModelRightSomeYesYesYes - from supported databases using native interfaces, or from any ODBC source SQL; XML; DTD; Diagram as BMP, JPEG No ?
Navicat YesNoYesYes - TXT, CSV, DBF, HTML, MS Excel, MS Access, Paradox file, WK1, WQ1, XML, or from any ODBC source (See link for limitations [16] )Yes - TXT, CSV, HTML, XML, DBF, SQL script, RTF, MS Word, MS Excel, MS Access, MS Windows Clipboard, Paradox file, WK1, WQ1, SLK, DIF, LDIF (See link for limitations [16] )YesNo
Navicat Data Modeler NoNoYesYes - Import Database from server/ODBCYes - Export SQLNoNo
MySQL Workbench YesYesYesYes - CSV, HTML, JSON, MS Excel, SQL INSERTS, Tab-separated, XML Yes - CSV, HTML, JSON, MS Excel, SQL INSERTS, Tab-separated, XML YesNo
Oracle SQL Developer YesYesYesYesYesYesYesYes
pgAdmin YesYesNo CSV, Text, or binary CSV, text, HTML, XML YesNo
phpMyAdmin YesSomeYesYes - CSV, SQL, XML, Excel, ODS Yes - CSV, LaTeX, Excel, Word, ODS, ODT, XML, SQL, YAML, Texy!, JSON, NHibernate, PHP, PDF, MediaWiki Yes Git
SQL Database Studio Yes Yes No CSV, XML, MS Excel CSV, HTML, MS Excel, SQL INSERTS, Tab-separated, XML No No
SQLyog Yes ?YesYesYes ? ?
SQL Server Management Studio YesYes ?YesYesYesYes [17] Yes
SQuirreL SQL  ?YesYesYes ?No ?
Toad SomeNoYesYesYesYes SVN, CVS, TFS, VSS
Toad Data Modeler No ?YesToad for Oracle ERD, ERWin 7.1(XML) via pluginSQL; meta data in XML; report in HTML/RTF/CSV; diagram as BMP, JPEG, PNGNo ?
TOra SomeNoYesYesYesYesNo

Features - visual design and reverse engineering

Legend:

Visual query builderVisual schema/model/E-R diagram design Reverse engineering Forward engineeringER diagram groupboxes
Adminer YesYesYesNoNo
Altova DatabaseSpy YesYesYesYes ?
Database Workbench YesYesYes ?Yes
DBeaver NoYesYesNo ?
DBEdit NoNoNoNoNo
ModelRightNoYesYesYesYes
Navicat YesYesYesYesYes
Navicat Data Modeler YesYesYesYesYes
MySQL Workbench YesYesYesYesYes
Oracle SQL Developer YesYesYesYes ?
pgAdmin YesNoNoNoNo
phpMyAdmin YesYesYesNoNo
SQL Database Studio YesYesYesYesNo
SQL Server Management Studio  ?YesYes ? ?
SQLyog Yes [18] Yes [19] YesYes ?
SQuirreL SQL YesYesYes [note 1]  ?No
Toad YesYesYesYes ?
Toad Data Modeler NoYesYesYes [note 2]  ?

See also

Notes

  1. Only incremental, by manually going through each table and clicking "Add to graph".
  2. Generated SQL must be executed outside Toad Data Modeler.

Related Research Articles

<span class="mw-page-title-main">Database</span> Organized collection of data in computing

In computing, a database is an organized collection of data or a type of data store based on the use of a database management system (DBMS), the software that interacts with end users, applications, and the database itself to capture and analyze the data. The DBMS additionally encompasses the core facilities provided to administer the database. The sum total of the database, the DBMS and the associated applications can be referred to as a database system. Often the term "database" is also used loosely to refer to any of the DBMS, the database system or an application associated with the database.

<span class="mw-page-title-main">MySQL</span> SQL database engine software

MySQL is an open-source relational database management system (RDBMS). Its name is a combination of "My", the name of co-founder Michael Widenius's daughter My, and "SQL", the acronym for Structured Query Language. A relational database organizes data into one or more data tables in which data may be related to each other; these relations help structure the data. SQL is a language that programmers use to create, modify and extract data from the relational database, as well as control user access to the database. In addition to relational databases and SQL, an RDBMS like MySQL works with an operating system to implement a relational database in a computer's storage system, manages users, allows for network access and facilitates testing database integrity and creation of backups.

<span class="mw-page-title-main">PostgreSQL</span> Free and open-source object relational database management system

PostgreSQL also known as Postgres, is a free and open-source relational database management system (RDBMS) emphasizing extensibility and SQL compliance. PostgreSQL features transactions with atomicity, consistency, isolation, durability (ACID) properties, automatically updatable views, materialized views, triggers, foreign keys, and stored procedures. It is supported on all major operating systems, including Windows, Linux, macOS, FreeBSD, and OpenBSD, and handles a range of workloads from single machines to data warehouses, data lakes, or web services with many concurrent users.

<span class="mw-page-title-main">Database schema</span> Visual representation of database system relationships

The database schema is the structure of a database described in a formal language supported typically by a relational database management system (RDBMS). The term "schema" refers to the organization of data as a blueprint of how the database is constructed. The formal definition of a database schema is a set of formulas (sentences) called integrity constraints imposed on a database. These integrity constraints ensure compatibility between parts of the schema. All constraints are expressible in the same language. A database can be considered a structure in realization of the database language. The states of a created conceptual schema are transformed into an explicit mapping, the database schema. This describes how real-world entities are modeled in the database.

<span class="mw-page-title-main">Data definition language</span> Syntax for defining data structures

In the context of SQL, data definition or data description language (DDL) is a syntax for creating and modifying database objects such as tables, indices, and users. DDL statements are similar to a computer programming language for defining data structures, especially database schemas. Common examples of DDL statements include CREATE, ALTER, and DROP. If you see a .ddl file, that means the file contains a statement to create a table. Oracle SQL Developer contains the ability to export from an ERD generated with Data Modeler to either a .sql file or a .ddl file.

Dataphor is an open-source truly-relational database management system (RDBMS) and its accompanying user interface technologies, which together are designed to provide highly declarative software application development. The Dataphor Server has its own storage engine or it can be a virtual, or federated, DBMS, meaning that it can utilize other database engines for storage.

<span class="mw-page-title-main">HSQLDB</span> Java-based database engine

HSQLDB is a relational database management system written in Java. It has a JDBC driver and supports a large subset of SQL-92, SQL:2008, SQL:2011, and SQL:2016 standards. It offers a fast, small database engine which offers both in-memory and disk-based tables. Both embedded and server modes are available.

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.

<span class="mw-page-title-main">System Architect</span> Enterprise architecture tool

Unicom System Architect is an enterprise architecture tool that is used by the business and technology departments of corporations and government agencies to model their business operations and the systems, applications, and databases that support them. System Architect is used to build architectures using various frameworks including TOGAF, ArchiMate, DoDAF, MODAF, NAF and standard method notations such as sysML, UML, BPMN, and relational data modeling. System Architect is developed by UNICOM Systems, a division of UNICOM Global, a United States–based company.

<span class="mw-page-title-main">Virtuoso Universal Server</span> Computer software

Virtuoso Universal Server is a middleware and database engine hybrid that combines the functionality of a traditional relational database management system (RDBMS), object–relational database (ORDBMS), virtual database, RDF, XML, free-text, web application server and file server functionality in a single system. Rather than have dedicated servers for each of the aforementioned functionality realms, Virtuoso is a "universal server"; it enables a single multithreaded server process that implements multiple protocols. The free and open source edition of Virtuoso Universal Server is also known as OpenLink Virtuoso. The software has been developed by OpenLink Software with Kingsley Uyi Idehen and Orri Erling as the chief software architects.

An entity–attribute–value model (EAV) is a data model optimized for the space-efficient storage of sparse—or ad-hoc—property or data values, intended for situations where runtime usage patterns are arbitrary, subject to user variation, or otherwise unforeseeable using a fixed design. The use-case targets applications which offer a large or rich system of defined property types, which are in turn appropriate to a wide set of entities, but where typically only a small, specific selection of these are instantiated for a given entity. Therefore, this type of data model relates to the mathematical notion of a sparse matrix. EAV is also known as object–attribute–value model, vertical database model, and open schema.

<span class="mw-page-title-main">MySQL Workbench</span> Database design graphical tool

MySQL Workbench is a visual database design tool that integrates SQL development, administration, database design, creation and maintenance into a single integrated development environment for the MySQL database system. It is the successor to DBDesigner 4 from fabFORCE.net, and replaces the previous package of software, MySQL GUI Tools Bundle.

<span class="mw-page-title-main">Oracle Designer</span>

Oracle Designer was Oracle's CASE tool for designing an information system and generating it. After generating the information system one is able to edit the generated code with Oracle Developer Suite.

<span class="mw-page-title-main">SQL Server Management Studio</span> Database management software application

Microsoft SQL Server Management Studio (SSMS) is a software application developed by Microsoft that is used for configuring, managing, and administering all components within Microsoft SQL Server. First launched with Microsoft SQL Server 2005, it is the successor to the Enterprise Manager in SQL 2000 or before. The tool includes both script editors and graphical tools which work with objects and features of the server.

Federated is a storage engine for the MySQL MariaDB relational database management system that allows creation of a table that is a local representation of a foreign (remote) table. It uses the MySQL client library API as a data transport, treating remote tables as if they were located on the local server. Each Federated table that is defined there is one .frm. The actual data can exist on a local or remote MySQL instance.

Archive is a storage engine for the MySQL relational database management system. Users can use this analytic storage engine to create a table that is “archive” only. Data cannot be deleted from this table, only added. The Archive engine uses a compression strategy based on the zlib library and it packs the rows using a bit header to represent nulls and removes all whitespace for character type fields. When completed, the row is inserted into the compression buffer and flushed to disk by an explicit flush table, a read, or the closing of the table.

Microsoft SQL Server is a proprietary relational database management system developed by Microsoft. As a database server, it is a software product with the primary function of storing and retrieving data as requested by other software applications—which may run either on the same computer or on another computer across a network. Microsoft markets at least a dozen different editions of Microsoft SQL Server, aimed at different audiences and for workloads ranging from small single-machine applications to large Internet-facing applications with many concurrent users.

CUBRID ( "cube-rid") is an open-source SQL-based relational database management system (RDBMS) with object extensions developed by CUBRID Corp. for OLTP. The name CUBRID is a combination of the two words cube and bridge, cube standing for a space for data and bridge standing for data bridge.

<span class="mw-page-title-main">Database Workbench</span>

Database Workbench is a software application for development and administration of multiple relational databases using SQL, with interoperationality between different database systems, developed by Upscene Productions.

The following outline is provided as an overview of and topical guide to MySQL:

References

  1. "What's New in DatabaseSpy". altova.com. Retrieved 2019-07-24.
  2. "Release 23.2.5". GitHub. 2023-11-20. Retrieved 2023-11-29.
  3. "Releases - HeidiSQL/HeidiSQL". github.com. Retrieved 2022-08-26.
  4. "Download SQL Server Management Studio (SSMS)". 9 July 2024.
  5. "An Overview of Database Diagram Tools Available for PostgreSQL". Severalnines. 2019-07-05. Retrieved 2019-07-24.
  6. "ModelRight Download full version trials". www.modelright.com. Retrieved 2019-07-24.
  7. "Releases - mysql/mysql-workbench". github.com. Retrieved 2020-11-19.
  8. "Welcome to Navicat's Press Center - Navicat". www.navicat.com. Retrieved 2022-04-17.
  9. "Release 8.13". 14 November 2024. Retrieved 21 November 2024.
  10. "Phpliteadmin / Public / Downloads — Bitbucket".
  11. "phpMyAdmin 5.2.1". 8 February 2023. Retrieved 8 February 2023.
  12. Team, Webyog (2024-07-23). "New Release – SQLyog 13.3.0". Webyog. Retrieved 2024-11-29.
  13. "SQuirrel SQL Client - Browse/1-stable". sourceforge.net. Retrieved 2023-11-25.
  14. "Toad Data Modeler 7.3 - Release Notes". support.quest.com. Retrieved 2022-04-17.
  15. custom system via TeamServer in Enterprise Edition
  16. 1 2 title= Navicat feature matrix
  17. "Source Control in SQL Server Management Studio (SSMS)". 21 November 2016.
  18. "SQLYog query builder". Archived from the original on 2010-10-26. Retrieved 2008-05-29.
  19. "SQLYog schema designer". Archived from the original on 2010-10-26. Retrieved 2008-05-29.