web-dev-qa-db-ja.com

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

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

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

8
Switchkick
  1. SQLiteブラウザをインストールします。リポジトリにあります。 ( ソース
  2. Firefoxの拡張機能(使用する場合)もあります: SQLite Manager

これらのファイルを管理できるツールのリストは here にあります。

12
LnxSlck

上記のコメントの「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

10
riskable

どのタイプのデータベースファイルですか? .db拡張子は、特定のタイプのデータベースに固有のものではありません。ただし、Androidから来たので、これはsqliteデータベースだと思います。ただし、sqliteデータベースファイルを参照するためのシンプルなGUIについては知りません。ほとんどのSQL関連ツールは単純ではありません。

1
dobey

これは古いスレッドですが、解決策を探している最中にGoogleでこの問題に出会いましたが、Adminerのフルバージョンは、SQLite DBファイルを表示するためにWebブラウザーで使用できる別の代替手段であることがわかりました: http: //www.adminer.org

0
Teg