DBeaver: Universeller Datenbank-Client für MySQL, PostgreSQL und mehr

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:

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.

Tipp: Mit Strg + Leertaste löst man die Autovervollständigung manuell aus. Wer regelmäßig komplexe JOIN-Abfragen schreibt, sollte die visuelle Join-Vorschau aktivieren: Sie zeigt beim Hovern über Fremdschlüssel sofort die verknüpfte Tabelle an.

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.

Achtung: Beim direkten Datentransfer zwischen verschiedenen Datenbanksystemen können Datentypkonflikte auftreten. Besonders bei ENUM-Typen, datums-/zeitbezogenen Feldern und proprietären Datentypen sollte man das Ergebnis sorgfältig prüfen, bevor man produktive Daten überträgt.

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.