なぜ DB を CSV に変換するのですか?
.csv は、SQLite データベースからデータを取り出し、表計算ソフトやスクリプトに渡すための最も簡単な方法です。Excel や Google Sheets は .db ファイルを直接開けないため、これらにインポートするための標準的な中間ステップとしても利用されます。また、SQLite ツールを持っていない同僚とテーブルの内容を共有するために .csv が使われることもあります。
DB から CSV への変換方法
DB Browser for SQLite FREE
「File」>「Open Database」から .db を開き、「File」>「Export」>「Table(s) to CSV File」へ進みます。テーブルを選択し、カンマ区切りを選択して保存します。
Exportizer APP
Exportizer で .db ファイルを開き、エクスポート機能を使用して選択したテーブルを .csv ファイルとして保存します。
SQLiteStudio APP
SQLiteStudio で .db を開き、テーブルを選択して、エクスポートウィザードを使用して .csv として保存します。
Microsoft Access APP
Microsoft Access で SQLite の .db テーブルをインポートまたはリンクし、それを .csv ファイルとしてエクスポートします。
DB を変換するプログラム
これらの形式について
.dbファイルは、ほとんどの場合SQLiteデータベースです。これは、Androidアプリ、ブラウザ、デスクトッププログラムがデータを保存するために使用するシングルファイル形式です。無料のDB Browser for SQLite(Windows/macOS/Linux)またはsqlite3コマンドラインで開くことができます。ファイルが «SQLite format 3»…
.DB の詳細を開く →CSV ファイルは、表形式のデータをプレーンテキストとして保存します。1行に1レコード、値はカンマ(欧州圏ではセミコロン)で区切られます。Excel、Google Sheets、LibreOffice Calc などのスプレッドシートソフトで開くことができます。最も一般的な問題は、Excel…
.CSV の詳細を開く →品質と注意点
- 各テーブルは個別の
.csvファイルとしてエクスポートされます。エクスポートする前に、どのテーブルに必要なデータが入っているか確認してください。 .csvではデータ型がテキストに平坦化されます。BLOB 列は文字化けしたバイト列としてエクスポートされる可能性があり、NULL 値は空のフィールドになります。.dbが開けない場合(«file is not a database» と表示される場合)、暗号化されている可能性があります。WhatsApp の.db.crypt14バックアップなどは、SQLite ツールで読み取る前に復号化する必要があります。
よくある質問
`.db` 全体を一つの `.csv` にエクスポートできますか?
.csv が作成されます。エクスポートした `.csv` に列見出しを含めるにはどうすればよいですか?
.headers on を実行してください。`.db` ファイルは開けますが、テーブルが表示されません。何が原因ですか?
SQLite format 3 で始まります。