Como posso abrir arquivos .db?

6

Eu 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 isso?

    
por Switchkick 31.08.2012 / 14:59

4 respostas

10
  1. Instale o navegador SQLite, ele está nos repositórios. ( Fonte )
  2. Há também uma extensão para o Firefox (se você usá-lo): Gerenciador de SQLite

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

    
por LnxSlck 31.08.2012 / 15:31
8

A partir da saída do comando 'file' no comentário acima, posso ver que é um banco de dados sqlite3, então tudo 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", será necessário 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 está no formato SQLite (o comando de arquivo pode cometer erros algumas vezes). Se ele listar as tabelas no .db, então você está pronto para ir. Basta dizer ao sqlite3 o formato que você deseja e enviar 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 pode ser aberto diretamente com o LibreOffice Calc.

Observe que os bancos de dados sqlite podem ter mais de uma tabela. Se este for o caso, você desejará produzir cada tabela como seu próprio arquivo. Então, ao invés de digitar '.exit' acima, você pode continuar o processo da seguinte forma:

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

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

link

    
por riskable 31.08.2012 / 15:43
1

Que tipo de arquivo de banco de dados é? A extensão .db não é específica de um determinado tipo de banco de dados. Embora, vindo do Android, eu presumo que é um banco de dados sqlite. Eu não sei de qualquer GUIs simples para navegar em um arquivo de banco de dados sqlite, no entanto. A maioria das ferramentas relacionadas ao SQL está longe de ser simples.

    
por dobey 31.08.2012 / 15:01
0

Esse é um segmento antigo, mas deparei com ele hoje no Google enquanto procurava 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 DB do SQLite: link

    
por Teg 30.08.2013 / 20:47