Kurz gesagt
- SQLite Database ist ein Datenbankformat, das Tabellen, Indizes, Trigger und Views für die SQLite-Engine speichert, ohne vorgeschriebene Dateiendung oder Verschlüsselung im Standardformat.
- Wenn das offizielle Kommandozeilenprogramm sqlite3 unter Windows oder macOS verfügbar ist, öffnen Sie die Datei mit `sqlite3 "datenbank.sqlite"` unter Angabe des tatsächlichen Pfads. `.tables` listet Tabellen auf; anschließend können Sie bekannte Tabellen mit SQL abfragen. Prüfen Sie den Pfad: Existiert er nicht, erstellt sqlite3 eine neue Datenbank. Wählen Sie auf dem Smartphone eine App, die SQLite-Dateien ausdrücklich unterstützt, und öffnen Sie eine Kopie statt des Originals. Kopieren oder verschieben Sie die Hauptdatei zusammen mit allen zugehörigen -wal- oder -journal-Dateien. Lässt sie sich nicht öffnen, kann sie verschlüsselt sein oder ein anderes Format verwenden.
- Behandeln Sie unbekannte SQLite-Datenbanken als nicht vertrauenswürdige Eingaben und arbeiten Sie mit einer Kopie. Fehlerhafte Dateien können bislang unentdeckte Parserfehler auslösen. Ein manipuliertes Schema kann außerdem SQL-Funktionen oder virtuelle Tabellen missbrauchen, die die Hostanwendung registriert hat. Für Anwendungsentwickler empfiehlt SQLite Schutzmaßnahmen wie das Abschalten von trusted_schema nach dem Verbindungsaufbau. Das Standardformat verschlüsselt keine Daten; erfolgreiches Öffnen belegt keine Vertrauenswürdigkeit.
SQLite-Datenbanken erkennen, öffnen und konvertieren
Die aktuelle SQLite-3-Formatspezifikation umfasst Versionen seit SQLite 3.0.0 vom 18. Juni 2004. Eine Datenbank besteht gewöhnlich aus einer Hauptdatei und lässt sich zwischen Architekturen mit unterschiedlicher Byte-Reihenfolge sowie zwischen 32- und 64-Bit-Systemen übertragen. Die ersten 100 Bytes bilden den Datenbankkopf. Die Seitengröße ist eine Zweierpotenz zwischen 512 und 65536 Bytes. .sqlite, .sqlite3 und .db sind übliche Endungen; zur Identifikation ist der Dateikopf aussagekräftiger.
Für CSV geben Sie in sqlite3 `.headers on`, `.mode csv`, `.once ergebnis.csv` und anschließend eine SELECT-Abfrage ein. Exportiert wird deren Ergebnis, nicht die vollständige Datenbankstruktur. Rekonstruierbaren SQL-Text erhalten Sie mit `sqlite3 "datenbank.sqlite" .dump > sicherung.sql`; der Import erfolgt mit `sqlite3 "wiederhergestellt.sqlite" < sicherung.sql`. Prüfen Sie die Pfade, um vorhandene Ausgabedateien nicht versehentlich zu überschreiben.
So bekommst du sie auf
Wenn das offizielle Kommandozeilenprogramm sqlite3 unter Windows oder macOS verfügbar ist, öffnen Sie die Datei mit `sqlite3 "datenbank.sqlite"` unter Angabe des tatsächlichen Pfads. `.tables` listet Tabellen auf; anschließend können Sie bekannte Tabellen mit SQL abfragen. Prüfen Sie den Pfad: Existiert er nicht, erstellt sqlite3 eine neue Datenbank. Wählen Sie auf dem Smartphone eine App, die SQLite-Dateien ausdrücklich unterstützt, und öffnen Sie eine Kopie statt des Originals. Kopieren oder verschieben Sie die Hauptdatei zusammen mit allen zugehörigen -wal- oder -journal-Dateien. Lässt sie sich nicht öffnen, kann sie verschlüsselt sein oder ein anderes Format verwenden.
Wenn das offizielle Kommandozeilenprogramm sqlite3 unter Windows oder macOS verfügbar ist, öffnen Sie die Datei mit `sqlite3 "datenbank.sqlite"` unter Angabe des tatsächlichen Pfads. `.tables` listet Tabellen auf; anschließend können Sie bekannte Tabellen mit SQL abfragen. Prüfen Sie den Pfad: Existiert er nicht, erstellt sqlite3 eine neue Datenbank. Wählen Sie auf dem Smartphone eine App, die SQLite-Dateien ausdrücklich unterstützt, und öffnen Sie eine Kopie statt des Originals. Kopieren oder verschieben Sie die Hauptdatei zusammen mit allen zugehörigen -wal- oder -journal-Dateien. Lässt sie sich nicht öffnen, kann sie verschlüsselt sein oder ein anderes Format verwenden.
Für CSV geben Sie in sqlite3 `.headers on`, `.mode csv`, `.once ergebnis.csv` und anschließend eine SELECT-Abfrage ein. Exportiert wird deren Ergebnis, nicht die vollständige Datenbankstruktur. Rekonstruierbaren SQL-Text erhalten Sie mit `sqlite3 "datenbank.sqlite" .dump > sicherung.sql`; der Import erfolgt mit `sqlite3 "wiederhergestellt.sqlite" < sicherung.sql`. Prüfen Sie die Pfade, um vorhandene Ausgabedateien nicht versehentlich zu überschreiben.
Dateisicherheit
Behandeln Sie unbekannte SQLite-Datenbanken als nicht vertrauenswürdige Eingaben und arbeiten Sie mit einer Kopie. Fehlerhafte Dateien können bislang unentdeckte Parserfehler auslösen. Ein manipuliertes Schema kann außerdem SQL-Funktionen oder virtuelle Tabellen missbrauchen, die die Hostanwendung registriert hat. Für Anwendungsentwickler empfiehlt SQLite Schutzmaßnahmen wie das Abschalten von trusted_schema nach dem Verbindungsaufbau. Das Standardformat verschlüsselt keine Daten; erfolgreiches Öffnen belegt keine Vertrauenswürdigkeit.
Unbekannter Absender, ein Name mit zwei Endungen oder ein Inhalt, der nicht zur Endung passt — erst prüfen, dann öffnen.
Umwandeln
Für CSV geben Sie in sqlite3 `.headers on`, `.mode csv`, `.once ergebnis.csv` und anschließend eine SELECT-Abfrage ein. Exportiert wird deren Ergebnis, nicht die vollständige Datenbankstruktur. Rekonstruierbaren SQL-Text erhalten Sie mit `sqlite3 "datenbank.sqlite" .dump > sicherung.sql`; der Import erfolgt mit `sqlite3 "wiederhergestellt.sqlite" < sicherung.sql`. Prüfen Sie die Pfade, um vorhandene Ausgabedateien nicht versehentlich zu überschreiben.
Wandle eine Kopie um, nie das Original, und vergleich danach Qualität, Metadaten und Layout mit der Ausgangsdatei.
Häufige Fragen
Was ist eine SQLite-Datenbankdatei und wofür wird sie verwendet?
Sie speichert Tabellen, Indizes, Trigger und Views einer SQLite-Datenbank. Gewöhnlich gibt es eine Hauptdatei; bei Transaktionen können zusätzliche Dateien zur Wiederherstellung erforderlich sein.
Wie kann ich eine SQLite-Datei unter Windows öffnen?
Wenn sqlite3 verfügbar ist, führen Sie `sqlite3 "C:\daten\datenbank.sqlite"` aus und geben `.tables` ein. Prüfen Sie, ob der Pfad existiert; andernfalls entsteht eine neue Datenbank.
Wie kann ich eine SQLite-Datenbank auf dem Mac öffnen?
Öffnen Sie bei verfügbarem sqlite3 das Terminal und führen Sie `sqlite3 "/pfad/datenbank.sqlite"` aus. `.tables` zeigt die Tabellen; SQL dient zum Abfragen. Prüfen Sie vorher den Pfad.
Wie kann ich eine SQLite-Datenbank auf dem Smartphone öffnen?
Wählen Sie eine App, die SQLite-Dateien ausdrücklich unterstützt, und öffnen Sie nach deren Anleitung eine Kopie statt des Originals. Kopieren oder verschieben Sie die Hauptdatei zusammen mit allen zugehörigen -wal- oder -journal-Dateien. Lässt sie sich nicht öffnen, kann sie verschlüsselt sein oder ein anderes Format verwenden.
Was prüfe ich, wenn sich eine SQLite-Datenbank nicht öffnen lässt?
Prüfen Sie Pfad und Dateikopf und bewahren Sie zugehörige Journal- oder WAL-Dateien auf. Möglich sind ein anderes Format oder eine Verschlüsselungserweiterung. Der Fehler allein beweist keine Beschädigung.
Soll ich SQLite oder CSV zum Weitergeben von Daten verwenden?
CSV eignet sich für Zeilen und Spalten eines Abfrageergebnisses. Verwenden Sie SQLite, wenn Datenbankstrukturen erhalten bleiben sollen: CSV übernimmt keine Indizes, Trigger oder Views.
Wie kann ich eine SQLite-Datenbank als CSV exportieren?
Geben Sie in sqlite3 `.headers on`, `.mode csv`, `.once ergebnis.csv` und eine SELECT-Abfrage ein. Die Datei enthält das Abfrageergebnis, nicht die vollständige Datenbank.
Wie kann ich eine SQLite-Datenbank als SQL sichern?
Führen Sie `sqlite3 "datenbank.sqlite" .dump > sicherung.sql` aus. Zum Wiederherstellen verwenden Sie `sqlite3 "wiederhergestellt.sqlite" < sicherung.sql`. Prüfen Sie vor der Ausgabeumleitung die Dateinamen.
Kann ich eine unbekannte SQLite-Datenbank sicher öffnen?
Eine allgemeine Sicherheitsgarantie gibt es nicht. Arbeiten Sie mit einer Kopie der Datenbank. Fehlerhafte Dateien können Parserfehler auslösen; manipulierte Schemata können registrierte SQL-Funktionen oder virtuelle Tabellen missbrauchen. Für Anwendungsentwickler empfiehlt SQLite, trusted_schema nach dem Verbindungsaufbau abzuschalten.
Darf ich SQLite-WAL-Dateien neben der Datenbank löschen?
Betrachten Sie diese Dateien nicht pauschal als entbehrlich. Enthält ein WAL oder Rollback-Journal Informationen zur Wiederherstellung der Konsistenz, gehört es zum Datenbankzustand.
Wie kann ich eine DB-Datei am Dateikopf als SQLite erkennen?
Eine Standarddatenbank im SQLite-3-Format beginnt an Position 0 mit den 16 Bytes `SQLite format 3` samt abschließendem NUL. Die Endung .db reicht nicht aus; der Dateikopf beweist keine Sicherheit.
Ist eine SQLite-Datenbank im Standardformat verschlüsselt?
Nein. Das Standardformat SQLite 3 bietet keine Verschlüsselung. Verschlüsselte Datenbanken können eine Erweiterung wie SQLite Encryption Extension und entsprechende Unterstützung benötigen.
Verwandte Formate
Quellen
SQLite — Database File Format · SQLite official format specification
SQLite — Command Line Shell For SQLite · SQLite official usage documentation
SQLite — Defense Against The Dark Arts · SQLite official security documentation
SQLite, Version 3 · Library of Congress digital format description