Как я могу открыть .db файлы?


8

Я импортировал файл .db со своего устройства Android и хочу открыть его с помощью Libreoffice Base или чего-то такого же простого с простым графическим интерфейсом.

Как мне этого добиться?


2
Введите file file.dbи вставьте сюда вывод и какой это файл? Имя?
LnxSlck

bookCatalogueDbExport.db - база данных SQLite 3.x, версия пользователя 78
Switchkick

Ответы:


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. Однако я не знаю ни одного простого графического интерфейса для просмотра файла базы данных sqlite. Большинство инструментов, связанных с SQL, далеко не просты.


0

Это старая тема, но я наткнулся на нее сегодня в Google, когда искал решение, и обнаружил, что полная версия Adminer - это еще одна альтернатива, которую вы можете использовать в веб-браузере для просмотра файлов БД SQLite: http: // www. adminer.org

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.