Wer täglich mit Datenbanken arbeitet, kennt das Problem: Jedes Datenbanksystem bringt sein eigenes Verwaltungswerkzeug mit, das sich in Bedienung und Funktionsumfang erheblich unterscheidet. DBeaver löst dieses Problem mit einem einzigen, universellen Client, der nahezu jede Datenbank versteht – von klassischen relationalen Systemen bis hin zu modernen NoSQL-Lösungen. Die Community Edition ist vollständig kostenlos und quelloffen, was sie zur ersten Wahl für Entwickler, Datenbankadministratoren und Datenbankanalytiker macht.
Was ist DBeaver?
DBeaver ist ein datenbankagnostischer SQL-Client, der auf der Eclipse-Plattform basiert und in Java geschrieben wurde. Das Projekt wurde 2010 von Serge Rider gestartet und hat sich seither zu einem der meistgenutzten Open-Source-Datenbankwerkzeuge weltweit entwickelt. Die Community Edition steht unter der Apache-2.0-Lizenz und kann ohne Einschränkungen kostenlos genutzt werden. Neben der freien Version existiert eine kostenpflichtige Enterprise Edition mit zusätzlichen Funktionen wie NoSQL-Unterstützung, erweitertem Teammanagement und technischem Support.
Entscheidend für den Erfolg von DBeaver ist die Unterstützung von über 80 Datenbanksystemen über JDBC-Treiber. Dies bedeutet, dass man für jede neue Datenbank keinen neuen Client installieren muss, sondern lediglich den passenden Treiber lädt – in vielen Fällen übernimmt DBeaver diesen Schritt automatisch beim ersten Verbindungsaufbau.
Unterstützte Datenbanksysteme
Die Liste der unterstützten Datenbanken ist beeindruckend lang. Zu den am häufigsten genutzten Systemen gehören:
- MySQL und MariaDB – vollständige Unterstützung inklusive gespeicherter Prozeduren, Trigger und Views
- PostgreSQL – inklusive PostgreSQL-spezifischer Datentypen wie Arrays, JSONB und Hstore
- SQLite – ideal für lokale Datenbanken in mobilen Apps oder Embedded-Projekten
- Microsoft SQL Server und Azure SQL
- Oracle Database
- IBM DB2
- MongoDB (in der Enterprise Edition mit vollem GUI-Support)
- Redis, Cassandra, ClickHouse und viele weitere
Der SQL-Editor im Detail
Das Herzstück von DBeaver ist der SQL-Editor. Er bietet kontextsensitive Autovervollständigung, die nicht nur SQL-Schlüsselwörter, sondern auch Tabellennamen, Spaltennamen und sogar Tabellenaliase aus der aktuellen Abfrage kennt. Die Syntaxhervorhebung unterscheidet sich je nach verbundenem Datenbanksystem und passt sich automatisch an dialektspezifische Besonderheiten an.
Besonders nützlich ist die Möglichkeit, mehrere SQL-Skripte in Tabs zu öffnen und gleichzeitig gegen verschiedene Verbindungen auszuführen. Das Ergebnisraster zeigt Daten in einer editierbaren Tabelle an, sodass einzelne Zellen direkt bearbeitet werden können, ohne manuell UPDATE-Statements schreiben zu müssen. Große Ergebnismengen werden automatisch paginiert, um den Arbeitsspeicher zu schonen.
ER-Diagramme und Datenbankstruktur
DBeaver kann aus einer bestehenden Datenbankverbindung automatisch Entity-Relationship-Diagramme generieren. Dazu genügt ein Rechtsklick auf eine Datenbank oder ein Schema, gefolgt von „ER-Diagramm anzeigen". Das resultierende Diagramm zeigt alle Tabellen mit ihren Spalten, Datentypen und Fremdschlüsselbeziehungen. Die Diagramme lassen sich als PNG, SVG oder in das proprietäre DBeaver-Format exportieren und sind damit auch zur Dokumentation hervorragend geeignet.
Der Datenbanknavigator auf der linken Seite gibt einen strukturierten Überblick über alle Verbindungen und deren Objekte: Tabellen, Views, Prozeduren, Trigger, Sequences und Indizes sind hierarchisch gegliedert und können per Doppelklick geöffnet und bearbeitet werden.
Datenimport und -export
Der Import- und Export-Assistent unterstützt zahlreiche Formate: CSV, JSON, XML, XLSX, SQL-Dumps und weitere. Beim Import erkennt DBeaver automatisch Trennzeichen, Zeichenkodierung und Datumsformate. Für den Transfer zwischen zwei Datenbankverbindungen steht ein direkter Datentransfer-Assistent zur Verfügung, der Tabellen von einer Datenbank in eine andere kopiert – auch über verschiedene Datenbanksysteme hinweg, also etwa von MySQL nach PostgreSQL.
Weitere nützliche Funktionen
DBeaver bietet darüber hinaus ein integriertes Datenverwaltungs-Dashboard mit Diagrammen zu Tabellengrößen und Datensatzanzahlen. Der eingebaute Datenbankvergleich (Schema Compare) zeigt Unterschiede zwischen zwei Schemata auf und kann Migrations-Skripte generieren. Für die Versionskontrolle von SQL-Skripten lässt sich DBeaver direkt mit Git-Repositories verbinden.
Das Verbindungsmanagement erlaubt das Gruppieren von Verbindungen in Ordner, das Setzen von Farben pro Verbindung (nützlich, um Produktions- von Entwicklungsdatenbanken zu unterscheiden) sowie das Speichern von Passwörtern im integrierten Passwortmanager oder im Betriebssystem-Keychain.
Vergleich: DBeaver vs. TablePlus vs. DataGrip vs. HeidiSQL
| Kriterium | DBeaver Community | TablePlus | DataGrip | HeidiSQL |
|---|---|---|---|---|
| Preis | Kostenlos (Open Source) | Ab 99 $/Jahr | Ab 229 $/Jahr | Kostenlos (Open Source) |
| Betriebssysteme | Windows, macOS, Linux | Windows, macOS | Windows, macOS, Linux | Windows (Wine für Linux) |
| Datenbankunterstützung | 80+ Systeme | Ca. 20 Systeme | 20+ Systeme | MySQL, MariaDB, MSSQL, PostgreSQL |
| ER-Diagramme | Ja (automatisch generiert) | Nein | Ja | Nein |
| Autovervollständigung | Ja, kontextsensitiv | Ja | Ja, KI-gestützt | Begrenzt |
| NoSQL-Support | Enterprise Edition | Redis, MongoDB u. a. | MongoDB u. a. | Nein |
| Datentransfer (DB zu DB) | Ja | Eingeschränkt | Ja | Nein |
Für Teams, die auf eine einheitliche Oberfläche für viele verschiedene Datenbanksysteme angewiesen sind, ist DBeaver die klare Empfehlung. DataGrip von JetBrains bietet eine tiefere IDE-Integration und KI-gestützte Code-Completion, ist aber kostenpflichtig. TablePlus überzeugt mit einer modernen, aufgeräumten Oberfläche, ist aber auf macOS am stärksten optimiert. HeidiSQL bleibt eine hervorragende Wahl für reine MySQL/MariaDB-Umgebungen unter Windows.
Installation und erste Verbindung
DBeaver lässt sich von der offiziellen Download-Seite für Windows (Installer oder ZIP), macOS (DMG) und Linux (DEB, RPM, Snap oder Flatpak) herunterladen. Nach der Installation startet man DBeaver und klickt auf das Stecker-Symbol oben links, um eine neue Verbindung anzulegen. Im Verbindungsassistenten wählt man den Datenbanktyp, trägt Host, Port, Datenbankname sowie Zugangsdaten ein und testet die Verbindung. Fehlende JDBC-Treiber werden auf Nachfrage automatisch heruntergeladen und installiert.
FAQ
- Ist DBeaver Community Edition wirklich vollständig kostenlos?
- Ja, die Community Edition steht unter der Apache-2.0-Lizenz und kann ohne zeitliche oder funktionale Einschränkungen privat und kommerziell genutzt werden. Lediglich einige erweiterte NoSQL-Funktionen und Teamfeatures sind der kostenpflichtigen Enterprise Edition vorbehalten.
- Läuft DBeaver auch auf älteren Rechnern flüssig?
- Da DBeaver auf der Eclipse/Java-Plattform basiert, ist der Ressourcenbedarf höher als bei nativen Anwendungen wie TablePlus oder HeidiSQL. Für einen angenehmen Betrieb empfehlen sich mindestens 8 GB RAM und eine SSD. Auf Systemen mit weniger Speicher kann es beim Öffnen großer Ergebnismengen zu Verzögerungen kommen.
- Wie verwaltet DBeaver Passwörter sicher?
- DBeaver bietet mehrere Optionen: Passwörter können im integrierten Passwort-Store gespeichert werden, der durch ein Master-Passwort geschützt ist, oder im Betriebssystem-Keychain (Windows Credential Manager, macOS Keychain). Für erhöhte Sicherheit in Unternehmensumgebungen empfiehlt sich die Keychain-Option.
- Kann DBeaver SSH-Tunnel für Datenbankverbindungen nutzen?
- Ja, DBeaver unterstützt SSH-Tunnel nativ im Verbindungsdialog. Man trägt SSH-Host, Port, Benutzer und Schlüsseldatei ein, und DBeaver baut den Tunnel automatisch vor der Datenbankverbindung auf. Das ist besonders nützlich für Produktionsdatenbanken, die nicht direkt aus dem Internet erreichbar sein sollen.