Funktionsleitfaden macOSWindows

Vergleichen Sie SQLite-Schemata und -Zeilen, ohne eine der Datenbanken zu ändern

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.

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.

Diff Anything CSV Vergleich mit hervorgehobenen Zeilen- und Zellenänderungen
Überprüfen Sie CSV-Zeilen und Zellwerte in einer speziell erstellten Tabelle mit Optionen für verschlüsselte Zeilen. Vollbild anzeigen

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

  1. Öffnen Sie beide Datenbanken

    Wählen Sie die beiden Dateien aus; Auto erkennt sie anhand ihres SQLite-Headers.

  2. Lesen Sie die Schemaänderungen

    Beginnen Sie mit Tabellen, Spalten und Indizes, die sich geändert haben.

  3. Wählen Sie einen Tisch

    Verwenden Sie die Tabellenauswahl, um die geänderten Zeilen mit beiden Werten jeder geänderten Spalte anzuzeigen.

  4. 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 Leitfaden

Direkte 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.

Weiter

Alle Diff Anything-Funktionen anzeigen.

Zurück zu den Funktionen