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 Productions2022-09-206.1.0 Proprietary Yesneeds Wine needs Wine YesYesYesYesYes InterBase, Firebird, SQL Anywhere, 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
Epictetus Antilogic Software ? ? Proprietary YesYesYesYesYesYes Sybase, InterBaseFirebird, H2, HSQLDB Java
HeidiSQL Ansgar Becker2022-08-13 [±] 12.1 [3] GPL Yesneeds Wine needs Wine YesYesYesYes Delphi
Maatkit Baron Schwartz 2010-06-015247 GPL YesYesYesYes Perl
Microsoft SQL Server Management Studio Microsoft 2024-04-09 [4] 20.1 Proprietary YesNoNoYesincluding SSAS management, and MDX, DMX, XMLA languages .NET
ModelRight ModelRight 2016-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
OrbadaAndrzej Kaluza2016-12-06 [±] 1.2.5.395 [9] GPL YesYesYesYesYesYesYesYesYesYes Firebird, HSQL, InterBase, Derby all with JDBC driver Java
pgAdmin pgAdmin Development Team2020-03-054.19 [10] PostgreSQL License YesYesYesYes C++
phpLiteAdmin Dane Iracleous, Christopher Kramer, others2019-09-051.9.8.2 [11] GPL YesYesYesNoNoNoNoNoNoYes PHP
phpMyAdmin phpMyAdmin Development Team

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

5.2.1 [12]   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.2022-01-11 [±] 13.1.9 [13] GPLv2 Yesneeds Wine needs Wine Yes C++
SQuirreL SQL Colin Bell, Gerd Wagner, Rob Manning, others2023-06-04 [±] 4.6.0 [14] 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 [15] 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 ?
Epictetus desktopNoYesNoNoYesYesYesYesYesYes ? ?
Microsoft SQL Server Management Studio desktopYesYesYesYesYesYesYesYesYesYesYesNo
ModelRight desktopYesYesYesYesYesYesYesYesNoYes ? ?
MySQL Workbench desktopYesYesYesYesYesYesYesYesYesYesYesSome
Navicat desktopYesYesYesYesYesYesYesYesYesYesYes ?
Navicat Data Modeler desktopNoYesNoYesNoNoNoNoYesYesYes ?
Oracle Enterprise Manager Browser-basedYesYesYesYesYesYesYesYesYesYes ?Yes
Oracle SQL Developer desktopYesYesYesYesYesYesYesYesYesYesYesNo
OrbadadesktopYesYesYesYesYesYesYesYesYesYesYesNo
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 [16]
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 ?
Epictetus NoYesNoNoExcelNo ?
ModelRight SomeYesYesYes - 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 [17] )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 [17] )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
OrbadaNoYesYesSQL scriptSQL script, CSV, XML, HTML, PDF, Excel, DBF, DataTextNoNo
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 [18] 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
ModelRight NoYesYesYesYes
Navicat YesYesYesYesYes
Navicat Data Modeler YesYesYesYesYes
MySQL Workbench YesYesYesYesYes
Oracle SQL Developer YesYesYesYes ?
OrbadaNoNoNoNoNo
pgAdmin YesNoNoNoNo
phpMyAdmin YesYesYesNoNo
SQL Database Studio YesYesYesYesNo
SQL Server Management Studio  ?YesYes ? ?
SQLyog Yes [19] Yes [20] 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 Linux, FreeBSD, OpenBSD, macOS, and Windows, and handles a range of workloads from single machines to data warehouses or web services with many concurrent users.

Structured Query Language (SQL) is a domain-specific language used to manage data, especially in a relational database management system (RDBMS). It is particularly useful in handling structured data, i.e., data incorporating relations among entities and variables.

<span class="mw-page-title-main">Object–relational database</span> Database management system

An object–relational database (ORD), or object–relational database management system (ORDBMS), is a database management system (DBMS) similar to a relational database, but with an object-oriented database model: objects, classes and inheritance are directly supported in database schemas and in the query language. In addition, just as with pure relational systems, it supports extension of the data model with custom data types and methods.

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.

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">Physical schema</span> Representation of a data design

A physical data model is a representation of a data design as implemented, or intended to be implemented, in a database management system. In the lifecycle of a project it typically derives from a logical data model, though it may be reverse-engineered from a given database implementation. A complete physical data model will include all the database artifacts required to create relationships between tables or to achieve performance goals, such as indexes, constraint definitions, linking tables, partitioned tables or clusters. Analysts can usually use a physical data model to calculate storage estimates; it may include specific storage allocation details for a given database system.

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.

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.

In relational databases, the information schema is an ANSI-standard set of read-only views that provide information about all of the tables, views, columns, and procedures in a database. It can be used as a source of the information that some databases make available through non-standard commands, such as:

 => SELECT count(table_name) FROM information_schema.tables;  count   -------  99    => SELECT column_name, data_type, column_default, is_nullable  FROM information_schema.columns WHERE table_name='alpha';  column_name | data_type | column_default | is_nullable   -------------+-----------+----------------+-------------  foo | integer | | YES  bar | character | | YES    => SELECT * FROM information_schema.information_schema_catalog_name;  catalog_name   --------------  johnd  

The SQuirreL SQL Client is a database administration tool. It uses JDBC to allow users to explore and interact with databases via a JDBC driver. It provides an editor that offers code completion and syntax highlighting for standard SQL. It also provides a plugin architecture that allows plugin writers to modify much of the application's behavior to provide database-specific functionality or features that are database-independent. As this desktop application is written entirely in Java with Swing UI components, it should run on any platform that has a JVM.

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.

<span class="mw-page-title-main">Navicat</span> SQL database management software

Navicat is a series of graphical database management and development software produced by CyberTech Ltd. for MySQL, MariaDB, Redis, MongoDB, Oracle, SQLite, PostgreSQL and Microsoft SQL Server. It has an Explorer-like graphical user interface and supports multiple database connections for local and remote databases. Its design is made to meet the needs of a variety of audiences, from database administrators and programmers to various businesses/companies that serve clients and share information with partners.

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

Adminer is a tool for managing content in databases. It natively supports MySQL, MariaDB, PostgreSQL, SQLite, MS SQL, Oracle, Elasticsearch and MongoDB. Adminer is distributed under Apache license in a form of a single PHP file. Its author is Jakub Vrána who started to develop this tool as a light-weight alternative to phpMyAdmin, in July 2007. Adminer got some attention in 2008 when it made it to the CCA finals at SourceForge. Also, first webhosting providers started to include Adminer as MySQL managing tool into their portfolio of services. In 2012 Adminer got coverage on Linux.com for the second time. The project's priorities, according to its author, are : safety, user-friendliness, performance, functionality, and size.

<span class="mw-page-title-main">DatabaseSpy</span> SQL database profiling tool and GUI

DatabaseSpy is a multi-database query, design, and database comparison tool from Altova, the creator of XMLSpy. DatabaseSpy connects to many major relational databases, facilitating SQL querying, database structure design, database content editing, and database comparison and conversion.

<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:

<span class="mw-page-title-main">DBeaver</span> Multi-platform database administration software

DBeaver is a SQL client software application and a database administration tool. For relational databases it uses the JDBC application programming interface (API) to interact with databases via a JDBC driver. For other databases (NoSQL) it uses proprietary database drivers. It provides an editor that supports code completion and syntax highlighting. It provides a plug-in architecture that allows users to modify much of the application's behavior to provide database-specific functionality or features that are database-independent. This is a desktop application written in Java and based on Eclipse platform.

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 April 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. "Orbada - Database manager - Browse /Orbada at SourceForge.net". sourceforge.net. Retrieved 2019-07-24.
  10. "pgAdmin - PostgreSQL Tools". www.pgadmin.org. Retrieved 2020-03-18.
  11. "Phpliteadmin / Public / Downloads — Bitbucket".
  12. "phpMyAdmin 5.2.1". 8 February 2023. Retrieved 8 February 2023.
  13. "SQLyog MySQL GUI v13.1.9 Released". sqlyog.com. Retrieved 2021-01-11.
  14. "SQuirrel SQL Client - Browse/1-stable". sourceforge.net. Retrieved 2023-11-25.
  15. "Toad Data Modeler 7.3 - Release Notes". support.quest.com. Retrieved 2022-04-17.
  16. custom system via TeamServer in Enterprise Edition
  17. 1 2 title= Navicat feature matrix
  18. "Source Control in SQL Server Management Studio (SSMS)". 21 November 2016.
  19. "SQLYog query builder". Archived from the original on 2010-10-26. Retrieved 2008-05-29.
  20. "SQLYog schema designer". Archived from the original on 2010-10-26. Retrieved 2008-05-29.