如何打开.db文件?


8

我已经从我的android设备导入了.db文件,我希望使用Libreoffice Base或类似的简单GUI打开它。

我该如何实现?


2
键入file file.db并粘贴在这里输出,哪些文件是什么呢?名称?
LnxSlck

bookCatalogueDbExport.db-SQLite 3.x数据库,用户版本78
Switchkick,2012年

Answers:


13
  1. 安装SQLite浏览器,它在存储库中。(来源
  2. Firefox也有一个扩展(如果使用):SQLite Manager

可以在此处找到可以管理这些文件的工具列表。


10

从上面注释中“ file”命令的输出中,我可以看到它是一个sqlite3数据库,因此您所要做的就是使用sqlite3命令将其打开并将其导出为CSV。运行以下命令:

sqlite3 bookCatalogueDbExport.db

您应该看到如下提示:

sqlite>

如果收到有关“找不到命令”的错误,则需要安装sqlite3:

sudo apt-get install sqlite3

通过列出表来验证sqlite3可以读取数据库:

sqlite> .tables
books

如果此时出现错误,则数据库可能已加密或实际上不是SQLite格式(file命令有时可能会出错)。如果它列出了.db中的表,那么您就很好了。只需告诉sqlite3您想要的格式并让其输出所有数据即可:

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

现在,您应该有一个名为books.csv的文件,可以直接使用LibreOffice Calc打开。

请注意,sqlite数据库可以有多个表。如果是这种情况,您将需要将每个表输出为自己的文件。因此,您无需像在上面输入“ .exit”那样继续执行以下过程:

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

最后,为了更全面,这里是sqlite语法的链接,以防您想进一步尝试使用它:

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


1

它是什么类型的数据库文件?.db扩展名不是特定于某种数据库的。尽管我来自Android,但我认为它是一个sqlite数据库。不过,我不知道有任何简单的GUI可以浏览sqlite数据库文件。大多数与SQL相关的工具远非简单。


0

这是一个旧线程,但是我今天在Google中寻找解决方案时遇到了它,发现Adminer的完整版是可以在Web浏览器中查看SQLite DB文件的另一种选择:http:// www。 adminer.org

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.