Come posso aprire i file .db?


8

Ho importato un file .db dal mio dispositivo Android e desidero aprirlo usando Libreoffice Base o qualcosa di simile con una semplice interfaccia grafica.

Come posso raggiungere questo obiettivo?


2
Digita file file.dbe incolla qui l'output e di che file si tratta? Nome?
LnxSlck,

bookCatalogueDbExport.db - database SQLite 3.x, versione utente 78
Switchkick

Risposte:


13
  1. Installa il browser SQLite, è nei repository. ( Fonte )
  2. C'è anche un'estensione per Firefox (se la usi): SQLite Manager

Un elenco di strumenti in grado di gestire questi file è disponibile qui .


10

Dall'output del comando 'file' nel commento sopra posso vedere che si tratta di un database sqlite3 quindi tutto ciò che devi fare è aprirlo con il comando sqlite3 ed esportarlo in CSV. Esegui il seguente comando:

sqlite3 bookCatalogueDbExport.db

Dovresti vedere un prompt come questo:

sqlite>

Se viene visualizzato un errore relativo a "comando non trovato", è necessario installare sqlite3:

sudo apt-get install sqlite3

Verificare che sqlite3 possa leggere il database elencando le tabelle:

sqlite> .tables
books

Se a questo punto viene visualizzato un errore, il database è probabilmente crittografato o non è in realtà il formato SQLite (il comando file può fare errori a volte). Se elenca le tabelle nel .db, allora sei a posto. Basta dire a sqlite3 il formato desiderato e farlo emettere tutti i dati:

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

Ora dovresti avere un file chiamato books.csv che puoi aprire direttamente con LibreOffice Calc.

Si noti che i database sqlite possono avere più di una tabella. In questo caso, dovrai generare ogni tabella come un suo file. Quindi, invece di digitare '.exit' sopra, puoi continuare il processo in questo modo:

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

Infine, per essere il più accurato possibile, ecco un link alla sintassi sqlite nel caso in cui tu voglia giocarci ancora un po ':

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


1

Che tipo di file di database è? L'estensione .db non è specifica per un determinato tipo di database. Tuttavia, da Android, presumo sia un database sqlite. Tuttavia, non conosco alcuna semplice GUI per sfogliare un file di database sqlite. La maggior parte degli strumenti relativi a SQL sono tutt'altro che semplici.


0

Questo è un vecchio thread, ma oggi l'ho trovato su Google mentre cercavo una soluzione e ho scoperto che la versione completa di Admin è un'altra alternativa che puoi usare in un browser Web per visualizzare i file DB SQLite: http: // www. adminer.org

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.