Como posso abrir arquivos .db?

8

Importei um arquivo .db do meu dispositivo Android e desejo abri-lo usando o Libreoffice Base ou algo similarmente básico com uma GUI simples.

Como faço para conseguir isso?

Switchkick
fonte
2
Digite file file.dbe cole aqui a saída e qual arquivo é? Nome?
LnxSlck 31/08/2012
bookCatalogueDbExport.db - banco de dados SQLite 3.x, versão 78 do usuário
Switchkick

Respostas:

13
  1. Instale o navegador SQLite, está nos repositórios. ( Fonte )
  2. Há também uma extensão para o Firefox (se você a usar): SQLite Manager

Uma lista de ferramentas que podem gerenciar esses arquivos pode ser encontrada aqui .

LnxSlck
fonte
10

A partir da saída do comando 'file' no comentário acima, posso ver que é um banco de dados sqlite3, então tudo o que você precisa fazer é abri-lo com o comando sqlite3 e exportá-lo para CSV. Execute o seguinte comando:

sqlite3 bookCatalogueDbExport.db

Você deve ver um prompt como este:

sqlite>

Se você receber um erro sobre "comando não encontrado", precisará instalar o sqlite3:

sudo apt-get install sqlite3

Verifique se o sqlite3 pode ler o banco de dados listando as tabelas:

sqlite> .tables
books

Se você receber um erro neste momento, o banco de dados provavelmente está criptografado ou não é realmente o formato SQLite (o comando file pode cometer erros algumas vezes). Se listar as tabelas em .db, você estará pronto. Apenas diga ao sqlite3 o formato desejado e faça com que ele produza todos os dados:

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

Agora você deve ter um arquivo chamado books.csv que possa ser aberto diretamente com o LibreOffice Calc.

Observe que os bancos de dados sqlite podem ter mais de uma tabela. Se for esse o caso, você desejará gerar cada tabela como seu próprio arquivo. Então, em vez de digitar '.exit' acima, você pode continuar o processo da seguinte maneira:

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

Por fim, para ser o mais completo possível, aqui está um link para a sintaxe sqlite, caso você queira brincar mais com ela:

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

arriscado
fonte
1

Que tipo de arquivo de banco de dados é esse? A extensão .db não é específica para um determinado tipo de banco de dados. Embora, vindo do Android, presumo que seja um banco de dados sqlite. Porém, não conheço nenhuma GUI simples para procurar um arquivo de banco de dados sqlite. A maioria das ferramentas relacionadas ao SQL está longe de ser simples.

dobey
fonte
0

Este é um tópico antigo, mas me deparei hoje com ele no Google, procurando uma solução e descobri que a versão completa do Adminer é outra alternativa que você pode usar em um navegador da web para visualizar arquivos do SQLite DB: http: // www. adminer.org

Teg
fonte