Funktionsübersicht
Wie kann ich den SQLite-Datenbankvergleich in Diff Anything verwenden?
Vergleichen Sie zwei SQLite-Datenbanken nach Schema und Zeilen: Tabellen, Spalten, Indizes, Sichten, Trigger und Einstellungen wie user_version; jeder Unterschied wird in Worten beschrieben. Zeilen werden über den Primärschlüssel zugeordnet, und jede geänderte Spalte zeigt beide Werte. Beide Datenbanken werden schreibgeschützt geöffnet, sodass auch neben ihnen keine Dateien angelegt werden. Die kostenlose Version vergleicht Datenbanken bis 5 MiB pro Seite in der App; Pro hebt die Grenze auf und vergleicht SQLite auch über die Befehlszeile.
Der kostenlose Plan vergleicht Datenbanken bis zu 5 MiB pro Seite in der App. Pro hebt diese Beschränkung auf und fügt den SQLite-Vergleich in der Befehlszeile auf Windows hinzu.

Schema
Jede Schemaänderung, in Worten benannt
Zwei SQLite-Datenbanken, beispielsweise die Datenbank einer App vor und nach einer Migration, werden zunächst anhand ihres Schemas verglichen: hinzugefügte oder entfernte Tabellen, hinzugefügte, entfernte oder im Typ geänderte Spalten, NICHT NULL oder Standard, Primärschlüssel, OHNE ROWID, Spaltenreihenfolge, Indizes, Ansichten, Trigger und die Codierung der Datenbank, Benutzerversion und Anwendungs-ID. Jeder Unterschied liest sich einfach, z. B. Tabellenreihenfolge: Spaltengesamtzahl geändert, Typ REAL → NUMERIC.
Dateien werden unabhängig von ihrem Namen am SQLite-Header erkannt. Daher wird eine .db-, .sqlite-, .sqlite3- oder .db3-Datei im SQLite-Modus geöffnet.
Zeilen
Zeilen, die mit dem Primärschlüssel übereinstimmen
Die Zeilen jeder Tabelle beider Datenbanken werden anhand des Primärschlüssels oder der Zeilen-ID mit einem Hinweis abgeglichen und als hinzugefügt, entfernt oder geändert aufgelistet. Eine geänderte Zeile benennt jede geänderte Spalte mit beiden Werten, z. B. Tabellenreihenfolge: Zeilen-ID = 5 geändert: Gesamt 1,5 → 2,0. Die Werte werden wie gespeichert verglichen, sodass sich die Ganzzahl 1 und die tatsächliche Zahl 1,0 unterscheiden und ein BLOB anhand seiner Größe und SHA-256 angezeigt wird.
Ein Tabellenselektor listet die Einstellungen, Tabellen und Ansichten mit ihrer Anzahl an Unterschieden auf, und die ausgewählte Tabelle zeigt ihre Schemaunterschiede und dann ihre Zeilen in einem nach Spalten aufgereihten Raster an, wobei die Schlüsselspalten markiert sind.
Schreibgeschützt
Außer der Datenbank wird nichts geschrieben
Jede Datenbank ist strikt schreibgeschützt und unveränderlich geöffnet, sodass SQLite keine Sperren akzeptiert und daneben kein Journal oder keine Write-Ahead-Protokolldatei erstellt. Eine verschlüsselte oder beschädigte Datei wird mit einer Meldung mit Angabe der Seite abgewiesen. Änderungen, die sich noch nur in einem Write-Ahead-Protokoll neben der Datenbank befinden, werden nicht angezeigt, und wenn es welche gibt, wird dies in einer Warnung angezeigt.
Die ersten 1.000.000 Zeilen jeder Tabelle werden verglichen und die ersten 20.000 Unterschiede werden mit ihren Werten aufgelistet.
Kostenlos und Pro
Was der kostenlose Plan beinhaltet
Der kostenlose Plan vergleicht Datenbanken mit bis zu 5 MB pro Seite in der App, innerhalb von 10 neuen Vergleichssitzungen pro Tag. Pro hebt die Größenbeschränkung auf und fügt den SQLite-Vergleich in der Befehlszeile auf Windows hinzu, wobei eine Datenbank, die mit einer leeren Datei verglichen wird, Byte für Byte verglichen wird, wenn Git eine neue Datei erhält.
Im Workflow
So verwenden Sie es
Öffnen Sie beide Datenbanken
Wählen Sie die beiden Dateien aus; Auto erkennt sie anhand ihres SQLite-Headers.
Lesen Sie die Schemaänderungen
Beginnen Sie mit Tabellen, Spalten und Indizes, die sich geändert haben.
Wählen Sie einen Tisch
Verwenden Sie die Tabellenauswahl, um die geänderten Zeilen mit beiden Werten jeder geänderten Spalte anzuzeigen.
Notieren Sie das Ergebnis
Unterschiede als überprüft markieren oder Notizen hinzufügen und einen Bericht mit Pro exportieren.
Nützlich in der Praxis
Wann man es verwenden sollte
Zugehöriges Handbuch
Den passenden Vergleichstyp wählen
Quellen wählen, die automatische Erkennung verstehen und den Vergleichstyp nehmen, der Ihre Frage beantwortet.
Lesen Sie den LeitfadenDirekte Antworten
Fragen zum SQLite-Datenbankvergleich.
Ändert der Vergleich meine Datenbank?
Nein. Beide Datenbanken sind schreibgeschützt und unveränderlich geöffnet und es wird nichts daneben geschrieben.
Wie werden Zeilen abgeglichen?
Durch den Primärschlüssel, den beide Tabellen deklarieren, oder durch Zeilen-ID mit einem Hinweis, wenn keiner vorhanden ist.
Kann ich eine verschlüsselte Datenbank vergleichen?
Nein. Eine verschlüsselte Datenbank verfügt nicht über den Header SQLite, daher wird sie mit einer Nachricht, die die Seite nennt, abgelehnt.
Kostenlos & Pro: Was ist enthalten
Verfügbar im Mac App Store und Microsoft Store. Mit der kostenlosen Desktop-Nutzung können Sie jede Vergleichs-Engine für Dateien bis zu 5 MiB pro Seite und 10 neue Vergleichssitzungen pro lokalem Tag ausprobieren; Sammlungsvorschauen zeigen die ersten 100 Elemente, binäre Vergleiche die ersten 100 Byte-Unterschiede und PDF-Vorschauen die ersten drei Seiten. Der Nur-Text-, JSON- und Jupyter-Notebook-Vergleich ist vollständig und das Öffnen von Dateien über den Finder oder den Datei-Explorer, diffanything://-Links und AppleScript ist kostenlos. Die kostenlose CLI unterstützt Text, JSON und Notebooks. Durch einen einmaligen Pro-Kauf werden die Vorschau- und Sitzungsbeschränkungen aufgehoben und größere Quellen innerhalb technischer Grenzen, gespeicherte Profile und Verlauf, Speichern von Ordner-Snapshots, Exportieren und Drucken von Berichten, JSON-Patch-Export, Anwenden von Patches, Drei-Wege-Zusammenführung und Konfliktlösung, der Git-Merge-Treiber und das Merge-Tool, Ordnersynchronisierung, Batch-Manifeste, vertrauenswürdige Präprozessoren und alle CLI-Modi freigeschaltet.