Jak mogę otworzyć pliki .db?

8

Zaimportowałem plik .db z urządzenia z Androidem i chcę go otworzyć za pomocą Libreoffice Base lub czegoś podobnego podstawowego z prostym GUI.

Jak to osiągnąć?

Switchkick
źródło
2
Wpisz file file.dbi wklej tutaj dane wyjściowe i jaki to plik? Imię?
LnxSlck
bookCatalogueDbExport.db - Baza danych SQLite 3.x, wersja użytkownika 78
Switchkick

Odpowiedzi:

13
  1. Zainstaluj przeglądarkę SQLite, jest w repozytoriach. ( Źródło )
  2. Istnieje również rozszerzenie do przeglądarki Firefox (jeśli go używasz): SQLite Manager

Lista narzędzi, które mogą zarządzać tymi plikami, znajduje się tutaj .

LnxSlck
źródło
10

Z danych wyjściowych polecenia „file” w powyższym komentarzu widzę, że jest to baza danych sqlite3, więc wystarczy otworzyć ją za pomocą polecenia sqlite3 i wyeksportować do pliku CSV. Uruchom następujące polecenie:

sqlite3 bookCatalogueDbExport.db

Powinieneś zobaczyć następujący monit:

sqlite>

Jeśli pojawi się błąd związany z „nie znaleziono polecenia”, musisz zainstalować sqlite3:

sudo apt-get install sqlite3

Sprawdź, czy program sqlite3 może odczytać bazę danych, wyświetlając tabele:

sqlite> .tables
books

Jeśli w tym momencie pojawi się błąd, baza danych jest prawdopodobnie zaszyfrowana lub w rzeczywistości nie jest w formacie SQLite (polecenie pliku może czasem popełniać błędy). Jeśli zawiera listę tabel w pliku .db, możesz zacząć. Po prostu powiedz sqlite3, jaki format chcesz i niech wyśle ​​wszystkie dane:

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

Teraz powinieneś mieć plik o nazwie books.csv, który możesz otworzyć bezpośrednio za pomocą LibreOffice Calc.

Zauważ, że bazy danych sqlite mogą mieć więcej niż jedną tabelę. W takim przypadku będziesz chciał wypisać każdą tabelę jako własny plik. Zamiast pisać powyżej „.exit”, możesz kontynuować proces w następujący sposób:

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

Na koniec, aby być tak dokładnym, jak to możliwe, oto link do składni sqlite na wypadek, gdybyś chciał się z nią pobawić:

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

możliwy do wyszukania
źródło
1

Jaki to typ pliku bazy danych? Rozszerzenie .db nie jest specyficzne dla określonego typu bazy danych. Chociaż pochodzę z Androida, przypuszczam, że jest to baza danych sqlite. Jednak nie znam żadnych prostych GUI do przeglądania pliku bazy danych sqlite. Większość narzędzi związanych z SQL jest daleka od prostoty.

dobey
źródło
0

To jest stary wątek, ale natknąłem się na niego dzisiaj w Google, szukając rozwiązania i odkryłem, że pełna wersja Adminera to kolejna alternatywa, której można użyć w przeglądarce internetowej do przeglądania plików DB SQLite: http: // www. adminer.org

Teg
źródło