Comment ouvrir des fichiers .db?

8

J'ai importé un fichier .db depuis mon appareil Android et je souhaite l'ouvrir en utilisant Libreoffice Base ou quelque chose de similaire avec une interface graphique simple.

Comment puis-je y parvenir?

Switchkick
la source
2
Tapez file file.dbet collez ici la sortie et de quel fichier s'agit-il? Nom?
LnxSlck
bookCatalogueDbExport.db - Base de données SQLite 3.x, version utilisateur 78
Switchkick

Réponses:

13
  1. Installez le navigateur SQLite, il est dans les référentiels. ( Source )
  2. Il y a aussi une extension pour Firefox (si vous l'utilisez): SQLite Manager

Une liste d'outils pouvant gérer ces fichiers est disponible ici .

LnxSlck
la source
10

De la sortie de la commande 'file' dans le commentaire ci-dessus, je peux voir que c'est une base de données sqlite3 donc tout ce que vous avez à faire est de l'ouvrir avec la commande sqlite3 et de l'exporter vers CSV. Exécutez la commande suivante:

sqlite3 bookCatalogueDbExport.db

Vous devriez voir une invite comme celle-ci:

sqlite>

Si vous obtenez une erreur sur "commande introuvable", vous devrez installer sqlite3:

sudo apt-get install sqlite3

Vérifiez que sqlite3 peut lire la base de données en répertoriant les tables:

sqlite> .tables
books

Si vous obtenez une erreur à ce stade, la base de données est probablement cryptée ou n'est pas réellement au format SQLite (la commande file peut parfois faire des erreurs). S'il répertorie les tables dans le .db, alors vous êtes prêt à partir. Dites simplement à sqlite3 le format que vous voulez et faites-le sortir toutes les données:

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

Vous devez maintenant avoir un fichier nommé books.csv que vous pouvez ouvrir directement avec LibreOffice Calc.

Notez que les bases de données sqlite peuvent avoir plusieurs tables. Si tel est le cas, vous voudrez sortir chaque table comme son propre fichier. Ainsi, au lieu de taper «.exit» ci-dessus, vous pouvez continuer le processus comme suit:

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

Enfin, pour être aussi complet que possible, voici un lien vers la syntaxe sqlite au cas où vous voudriez jouer avec elle un peu plus:

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

risqué
la source
1

De quel type de fichier de base de données s'agit-il? L'extension .db n'est pas spécifique à un certain type de base de données. Cependant, venant d'Android, je suppose que c'est une base de données sqlite. Cependant, je ne connais aucune interface graphique simple pour parcourir un fichier de base de données sqlite. La plupart des outils liés à SQL sont loin d'être simples.

dobey
la source
0

Il s'agit d'un ancien fil de discussion, mais je l'ai rencontré aujourd'hui dans Google en recherchant une solution et j'ai trouvé que la version complète d'Adminer était une autre alternative que vous pouvez utiliser dans un navigateur Web pour afficher les fichiers DB SQLite: http: // www. adminer.org

Teg
la source