Wie kann ich DB-Dateien öffnen?

8

Ich habe eine .db-Datei von meinem Android-Gerät importiert und möchte sie mit Libreoffice Base oder etwas ähnlich Grundlegendem mit einer einfachen GUI öffnen.

Wie erreiche ich das?

Switchkick
quelle
2
Geben Sie file file.dbund fügen Sie hier die Ausgabe und welche Datei ist es? Name?
LnxSlck
bookCatalogueDbExport.db - SQLite 3.x Datenbank, Benutzerversion 78
Switchkick

Antworten:

13
  1. Installieren Sie den SQLite-Browser in den Repositorys. ( Quelle )
  2. Es gibt auch eine Erweiterung für Firefox (falls Sie es verwenden): SQLite Manager

Eine Liste der Tools, mit denen diese Dateien verwaltet werden können, finden Sie hier .

LnxSlck
quelle
10

An der Ausgabe des Befehls 'file' im obigen Kommentar kann ich erkennen, dass es sich um eine sqlite3-Datenbank handelt. Sie müssen sie also nur mit dem Befehl sqlite3 öffnen und in CSV exportieren. Führen Sie den folgenden Befehl aus:

sqlite3 bookCatalogueDbExport.db

Sie sollten eine Eingabeaufforderung wie diese sehen:

sqlite>

Wenn Sie eine Fehlermeldung zu "Befehl nicht gefunden" erhalten, müssen Sie sqlite3 installieren:

sudo apt-get install sqlite3

Stellen Sie sicher, dass sqlite3 die Datenbank lesen kann, indem Sie die Tabellen auflisten:

sqlite> .tables
books

Wenn an dieser Stelle ein Fehler auftritt, ist die Datenbank wahrscheinlich verschlüsselt oder nicht im SQLite-Format (der Befehl file kann manchmal Fehler machen). Wenn die Tabellen in der DB aufgelistet sind, können Sie loslegen. Teilen Sie sqlite3 einfach das gewünschte Format mit und lassen Sie alle Daten ausgeben:

sqlite> .mode list
sqlite> .separator , -- Comma-Separated (aka CSV)
sqlite> .output books.csv -- Where to save the file
sqlite> select * from books; -- Replace 'books' with the actual table name
sqlite> .exit

Jetzt sollten Sie eine Datei mit dem Namen books.csv haben, die Sie direkt mit LibreOffice Calc öffnen können.

Beachten Sie, dass SQLite-Datenbanken mehr als eine Tabelle haben können. In diesem Fall möchten Sie jede Tabelle als eigene Datei ausgeben. Anstatt oben '.exit' einzugeben, können Sie den Vorgang folgendermaßen fortsetzen:

sqlite> .output some_other_table.csv -- Give it a different name
sqlite> select * from some_other_table; -- Replace 'books' with the actual table name
sqlite> .exit -- When done exporting all the tables

Um so gründlich wie möglich zu sein, finden Sie hier einen Link zur SQLite-Syntax, falls Sie noch etwas damit herumspielen möchten:

http://www.sqlite.org/lang.html

riskant
quelle
1

Um welche Art von Datenbankdatei handelt es sich? Die Erweiterung .db ist nicht spezifisch für einen bestimmten Datenbanktyp. Obwohl ich von Android komme, gehe ich davon aus, dass es sich um eine SQLite-Datenbank handelt. Ich kenne jedoch keine einfachen GUIs zum Durchsuchen einer SQLite-Datenbankdatei. Die meisten SQL-bezogenen Tools sind alles andere als einfach.

Dobey
quelle
0

Dies ist ein alter Thread, aber ich bin heute in Google auf die Suche nach einer Lösung gestoßen und habe festgestellt, dass die Vollversion von Adminer eine weitere Alternative ist, die Sie in einem Webbrowser zum Anzeigen von SQLite DB-Dateien verwenden können: http: // www. adminer.org

Teg
quelle