Datenbanken und SQL

SQLite-ViewerStruktur prüfen, Datensätze gezielt lesen

Struktur prüfen, Datensätze gezielt lesen

SQLite-Viewer

Datenbank und SQL

Keine Datenbank geladen.

Struktur und Indizes
Objekt auswählen

Indizes

Abfrageergebnis

Keine Datenbank geladen.

Datei und SQL bleiben in diesem Browser. Kein Upload und keine gespeicherte Historie.

Nur lesend · Datei 50 MiB · SQL 20.000 Zeichen · 10.000 Zeilen · 256 Spalten · 2.000.000 Ergebniseinheiten · Ausführung 5 s / Engine-Laden 20 s.

100 Zeilen je Seite; Zellvorschau bis 200 Zeichen. Exporte enthalten alle geladenen Werte. JSON: columns + rows, große Ganzzahlen als Text, BLOBs als Hexobjekte. CSV schützt vor Formeln, erhält aber nicht alle Typunterschiede.

Datenbank öffnen oder Beispiel ausprobieren.

Mit diesem SQLite-Viewer lässt sich eine SQLite-Datei öffnen, wenn eine App-Sicherung zunächst nur als unbekannte Datenbank vorliegt. Wählen Sie eine Tabelle, um ihre Spalten und Datensätze zu untersuchen.

Eine SQLite-Datenbank erklärt sich oft erst durch ihre Struktur. SQL-Abfragen bleiben neben dem Ergebnis sichtbar: So sehen Sie vor dem Export, welcher Filter die geladenen Zeilen ausgewählt hat.

Warum diesen SQLite-Viewer verwenden?

Definitionen vor dem Join lesen

Der SQLite-Viewer zeigt Tabellen und Views sowie die CREATE-Anweisung und Indizes des ausgewählten Objekts. Prüfen Sie Spaltennamen und Eindeutigkeit, bevor Sie eine Verknüpfung formulieren. Die Quelldatei wird dabei nicht überschrieben.

Eine Datenbank verzweigt zu Tabellen und Indexkarten neben einem gesperrten Abfragefenster.

Anzeige und Export unterscheiden

Eine Seite zeigt höchstens 100 Zeilen; der Export umfasst alle geladenen Zeilen. Die Grenze von 10.000 Zeilen wird ausdrücklich als Kürzung gemeldet. Sobald sich SQL ändert, sind alte Exporte gesperrt.

Mehrere Ergebnisseiten laufen in zwei Exportdateien zusammen; eine Markierung zeigt die begrenzte Ergebnismenge.

Mit einem konsistenten Abbild beginnen

01

Eine eigenständige Sicherung wählen

Laufende Anwendungen können neue Änderungen in einer separaten WAL-Datei ablegen. Diese wird hier nicht zusammengeführt. Exportieren Sie deshalb eine Sicherung aus der Quellanwendung und prüfen Sie die angezeigte Dateigröße.

02

Tabellenwahl und Texteingabe unterscheiden

Die Tabellenwahl startet ein SELECT mit korrekt zitiertem Namen. Änderungen am SQL-Text warten auf die Schaltfläche oder Strg/Cmd+Enter. WHERE grenzt die Zeilen ein; ORDER BY legt eine nachvollziehbare Reihenfolge fest.

03

Geladene Zeilen vor dem Export prüfen

Bei einer Kürzung hilft ein engerer Filter. Sie können das Ergebnis als CSV exportieren; JSON speichert columns und rows getrennt und erhält so auch doppelte Spaltennamen. Eine Seitenzahl ist keine Zählung der gesamten Tabelle.

Struktur und Werte gemeinsam untersuchen

Eine echte SQLite-Engine

sql.js führt über WebAssembly ein einzelnes SELECT mit unterstützten Joins, Aggregaten und SELECT-basierten CTEs aus. Ein beendbarer Worker isoliert die Arbeit; auch eine kurze, aber teure Abfrage lässt sich abbrechen.

Tabellen, Views und Indizes

Die Objektauswahl enthält Tabellen und Views. Das Strukturfeld zeigt deren CREATE-SQL und zugehörige Indizes. Automatische Indizes werden auch dann angezeigt, wenn sie keine eigene CREATE-Anweisung besitzen.

Nachvollziehbare Wertdarstellung

JSON erhält NULL, speichert Ganzzahlen außerhalb des sicheren JavaScript-Bereichs als Dezimalzeichenfolgen und BLOBs als Objekte mit Typ und Hexdaten. CSV setzt alle Felder in Anführungszeichen und schützt formelähnlichen Text mit einem vorangestellten Apostroph.

Grenzen der lesenden Sitzung

Eine Datei, eine Anweisung
Erlaubt sind SELECT und WITH mit abschließendem SELECT. Schreibbefehle, eigene PRAGMA, EXPLAIN, Transaktionen, Bindungsparameter, mehrere Anweisungen und weitere angehängte Datenbanken werden abgelehnt. Schreibschlüsselwörter als Bezeichner müssen zitiert werden.
Feste Ressourcenbudgets
Dateien dürfen 50 MiB und SQL-Texte 20.000 Zeichen groß sein. Ergebnisse sind auf 10.000 Zeilen, 256 Spalten und 2.000.000 serialisierte UTF-16-Einheiten begrenzt. Die Zeilengrenze führt zu einer markierten Kürzung, die übrigen Ergebnisgrenzen zu einem Fehler. SQLite darf höchstens 128 MiB Heap belegen.
Zeitlimit und veraltete Ergebnisse
Die Engine hat 20 Sekunden zum Laden; jede Datenbankoperation erhält fünf Sekunden. Abbruch und Zeitüberschreitung beenden den Worker. Nach einer SQL-Änderung müssen Sie neu ausführen, bevor Kopieren oder Herunterladen wieder möglich ist.
Keine Reparatur oder Entschlüsselung
SQLCipher, verschlüsselte Dateien, WAL-/Journal-Zusammenführung und Reparatur beschädigter Datenbanken sind nicht enthalten. Es gibt keine Serververbindung, URL-Eingabe, dauerhaft gespeicherte Abfragehistorie oder Datenbearbeitung.
Ergebnisexport ist keine Sicherung
CSV und JSON enthalten nur das geladene Abfrageergebnis. Zellen zeigen höchstens 200 Zeichen, Exporte die vollständigen akzeptierten Werte. CSV verliert unter anderem den Unterschied zwischen NULL und leerem Text und verändert formelähnliche Zeichenfolgen. Nutzen Sie dafür bei Bedarf JSON. Text mit ungültigem UTF-8 wird abgelehnt; mit hex(Spalte) lassen sich die Bytes prüfen.

Fragen zum SQLite-Viewer

Wie groß darf eine Datei maximal sein?

Das Limit beträgt 50 MiB beziehungsweise 52.428.800 Bytes. Wenig freier Browserspeicher kann auch kleinere Dateien scheitern lassen. Große Einzelwerte und aufwendige Joins können unabhängig von der Dateigröße eine Ergebnis- oder Zeitgrenze erreichen.

Kann ich beliebige SQL-Befehle ausführen?

Nein, erlaubt ist ein SELECT oder eine SELECT-basierte CTE. Die enthaltene SQLite-Version bestimmt die verfügbare Syntax. Tabellen, die nicht enthaltene Erweiterungen benötigen, lassen sich möglicherweise nicht lesen.

Muss ich zum Anzeigen etwas installieren?

Eine gesonderte Datenbankanwendung ist nicht nötig. Der Browser lädt die mitgelieferte WebAssembly-Engine bei der ersten Dateiauswahl oder beim Beispiel. WebAssembly und Worker müssen im Browser verfügbar sein.

Funktioniert das auf dem Handy oder iPad?

In unterstützten aktuellen Browsern ja; die Arbeitsbereiche stehen auf schmalen Bildschirmen untereinander. Der verfügbare Gerätespeicher bleibt eine praktische Grenze. Für größere Dateien kann ein Desktop-Gerät geeigneter sein.

Kann ich mehrere Tabellen derselben Datei ansehen?

Ja. Wechseln Sie über die Objektauswahl zwischen Tabellen und Views oder schreiben Sie einen Join innerhalb derselben Datei. Eine Verbindung mehrerer Datenbankdateien über ATTACH wird nicht angeboten.

Probleme mit Datei oder Abfrage?

Das nächste Abbild untersuchen

Der SQLite-Viewer hilft beim Prüfen der Definitionen und beim Eingrenzen einer Abfrage, bevor Sie das kontrollierte Ergebnis exportieren.