Androidデバイスから.dbファイルをインポートしました。LibreofficeBaseまたはシンプルなGUIで同様に基本的なものを使用して開きたいと思います。
どうすればこれを達成できますか?
これらのファイルを管理できるツールのリストは here にあります。
上記のコメントの「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構文へのリンクを次に示します。
どのタイプのデータベースファイルですか? .db拡張子は、特定のタイプのデータベースに固有のものではありません。ただし、Androidから来たので、これはsqliteデータベースだと思います。ただし、sqliteデータベースファイルを参照するためのシンプルなGUIについては知りません。ほとんどのSQL関連ツールは単純ではありません。
これは古いスレッドですが、解決策を探している最中にGoogleでこの問題に出会いましたが、Adminerのフルバージョンは、SQLite DBファイルを表示するためにWebブラウザーで使用できる別の代替手段であることがわかりました: http: //www.adminer.org