J'ai importé un fichier .db à partir de mon appareil Android et je souhaite l'ouvrir à l'aide de Libreoffice Base ou de quelque chose d'aussi simple avec une interface graphique simple.
Comment puis-je y arriver?
Vous trouverez une liste des outils permettant de gérer ces fichiers here .
D'après la sortie de la commande 'file' dans le commentaire ci-dessus, je peux voir qu'il s'agit d'une base de données sqlite3, il vous suffit donc de l'ouvrir avec la commande sqlite3 et de l'exporter au format CSV. Exécutez la commande suivante:
sqlite3 bookCatalogueDbExport.db
Vous devriez voir une invite comme ceci:
sqlite>
Si vous obtenez une erreur à propos de "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 chiffrée ou n'est pas réellement au format SQLite (la commande de fichier peut parfois faire des erreurs). Si elle répertorie les tables dans le fichier .db, alors vous êtes prêt à partir. Indiquez simplement à sqlite3 le format souhaité et demandez-lui de fournir 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 devriez 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 générer chaque table dans son propre fichier. Ainsi, au lieu de taper '.exit' ci-dessus, vous pouvez poursuivre le processus de la manière suivante:
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 le plus complet possible, voici un lien vers la syntaxe sqlite au cas où vous souhaiteriez en jouer un peu plus:
De quel type de base de données s'agit-il? L'extension .db n'est pas spécifique à un certain type de base de données. Bien que venant d'Android, je suppose que c'est une base de données sqlite. Cependant, je ne connais aucune interface graphique simple permettant de parcourir un fichier de base de données sqlite. La plupart des outils liés à SQL sont loin d'être simples.
Ceci est un vieux fil de discussion, mais je le trouvais aujourd'hui dans Google tout en cherchant une solution et j'ai constaté que la version complète d'Adminer était une autre alternative que vous pouvez utiliser dans un navigateur Web pour afficher les fichiers de base de données SQLite: http: //www.adminer.org