.dbファイルを開くにはどうすればよいですか?


8

Androidデバイスから.dbファイルをインポートしました。LibreofficeBaseまたは同様の基本的なシンプルなGUIを使用してそれを開きます。

どうすればこれを達成できますか?


2
file file.dbここに出力を入力して貼り付け、それはどのファイルですか?名前?
LnxSlck 2012

bookCatalogueDbExport.db-SQLite 3.xデータベース、ユーザーバージョン78
Switchkick

回答:



10

上記のコメントの「file」コマンドの出力から、それがsqlite3データベースであることを確認できるので、sqlite3コマンドでデータベースを開いてCSVにエクスポートするだけです。次のコマンドを実行します。

sqlite3 bookCatalogueDbExport.db

次のようなプロンプトが表示されます。

sqlite>

「コマンドが見つかりません」に関するエラーが発生した場合は、sqlite3をインストールする必要があります。

sudo apt-get install sqlite3

テーブルを一覧表示して、sqlite3がデータベースを読み取れることを確認します。

sqlite> .tables
books

この時点でエラーが発生した場合、データベースはおそらく暗号化されているか、または実際にはSQLite形式ではありません(ファイルコマンドは間違いをする可能性があります)。.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

これで、LibreOffice Calcで直接開くことができるbooks.csvという名前のファイルができました。

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データベースファイルを参照する簡単なGUIは知りません。ほとんどのSQL関連ツールは単純なものからはほど遠いものです。


0

これは古いスレッドですが、解決策を探しているときにGoogleで今日見つけました。Administratorの完全バージョンは、WebブラウザーでSQLite DBファイルを表示するためのもう1つの代替手段であることがわかりました:http:// www。 adminer.org

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.