¿Cómo puedo abrir archivos .db?

8

Importé un archivo .db desde mi dispositivo Android y deseo abrirlo usando Libreoffice Base o algo similar básico con una simple GUI.

¿Cómo logro esto?

Switchkick
fuente
2
Escriba file file.dby pegue aquí la salida y ¿qué archivo es? ¿Nombre?
LnxSlck
bookCatalogueDbExport.db - Base de datos SQLite 3.x, versión de usuario 78
Switchkick

Respuestas:

13
  1. Instale el navegador SQLite, está en los repositorios. ( Fuente )
  2. También hay una extensión para Firefox (si la usa): SQLite Manager

Puede encontrar una lista de herramientas que pueden administrar esos archivos aquí .

LnxSlck
fuente
10

De la salida del comando 'archivo' en el comentario anterior, puedo ver que es una base de datos sqlite3, así que todo lo que tiene que hacer es abrirlo con el comando sqlite3 y exportarlo a CSV. Ejecute el siguiente comando:

sqlite3 bookCatalogueDbExport.db

Debería ver un mensaje como este:

sqlite>

Si recibe un error sobre "comando no encontrado", deberá instalar sqlite3:

sudo apt-get install sqlite3

Verifique que sqlite3 pueda leer la base de datos enumerando las tablas:

sqlite> .tables
books

Si obtiene un error en este punto, la base de datos probablemente esté encriptada o no tenga el formato SQLite (el comando de archivo puede cometer errores a veces). Si enumera las tablas en el .db, entonces está listo para comenzar. Simplemente dígale a sqlite3 el formato que desea y haga que muestre todos los datos:

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

Ahora debería tener un archivo llamado books.csv que pueda abrir directamente con LibreOffice Calc.

Tenga en cuenta que las bases de datos sqlite pueden tener más de una tabla. Si este es el caso, querrá generar cada tabla como su propio archivo. Entonces, en lugar de escribir '.exit' arriba, puede continuar el proceso de esta manera:

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 lo más exhaustivo posible, aquí hay un enlace a la sintaxis de sqlite en caso de que quiera jugar un poco más:

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

arriesgado
fuente
1

¿Qué tipo de archivo de base de datos es? La extensión .db no es específica de un determinado tipo de base de datos. Aunque, viniendo de Android, supongo que es una base de datos sqlite. Sin embargo, no conozco ninguna GUI simple para explorar un archivo de base de datos sqlite. La mayoría de las herramientas relacionadas con SQL están lejos de ser simples.

dobey
fuente
0

Este es un hilo antiguo, pero lo encontré hoy en Google mientras buscaba una solución y descubrí que la versión completa de Adminer es otra alternativa que puede usar en un navegador web para ver archivos SQLite DB: http: // www. adminer.org

Teg
fuente