7 Punkte von GN⁺ 2026-02-10 | Noch keine Kommentare. | Auf WhatsApp teilen
  • CLI-basiertes Tool zur Verwaltung von Datenbankmigrationen durch Vergleich der Unterschiede (Diffs) zwischen SQL-Schemata
  • RDBMS-Schemata lassen sich mit der üblichen SQL-DDL-Syntax verwalten
  • Unterstützt wichtige Datenbanken wie MySQL, MariaDB, TiDB, PostgreSQL, SQL Server, SQLite3
  • Auf der Website lässt sich über eine Online-Demo mit WebAssembly-Build der Schema-Vergleich und die DDL-Erzeugung ausprobieren
  • Datenbankänderungen können idempotent verwaltet werden, was für eine zuverlässige Schema-Synchronisierung nützlich ist

Überblick über sqldef

  • sqldef ist ein CLI-Tool, das zwei SQL-Schemata vergleicht (Diff), Unterschiede analysiert und darauf basierend DDL-Anweisungen erzeugt
    • Nutzer können bestehende und gewünschte Ziel-Schemata vergleichen und die erforderlichen Änderungen automatisch ableiten
    • Migrationen können mit der üblichen SQL-DDL-Syntax direkt durchgeführt werden
  • Als unterstützte Datenbanken werden MySQL, MariaDB, TiDB, PostgreSQL, SQL Server, SQLite3 genannt

Funktionen der Online-Demo

  • Auf der Website gibt es eine Online Demo, mit der sich Schemaänderungen visuell nachvollziehen lassen
    • Über die Option „Enable DROP“ lässt sich steuern, ob Löschanweisungen einbezogen werden
    • Im Abschnitt „Up (current → desired)“ werden Beispiel-DDLs wie das Hinzufügen neuer Spalten, das Erstellen von Indizes oder das Hinzufügen von Constraints angezeigt
    • Im Abschnitt „Down (desired → current)“ werden Beispiele für Rückwärtsänderungen wie das Entfernen von Constraints gezeigt

Funktionsweise

  • Die Online-Demo verwendet den WebAssembly-Build von sqldef, um SQL-Schema-Vergleiche (Diffs) direkt im Browser auszuführen
    • Die Unterschiede zwischen zwei Schemata werden berechnet und daraus automatisch die benötigten DDL-Anweisungen erzeugt
    • Über den Link zum GitHub-Repository lässt sich der Quellcode des WebAssembly-Builds einsehen

Noch keine Kommentare.

Noch keine Kommentare.