SQLiteデータベース
ディスク・DBSQLITEはSQLiteデータベースで使われる拡張子です。開くには表の構造や作成元アプリも確認します。使用中のデータベースではWAL等の付随ファイルがあるため、本体だけをコピーすると最新の内容が不足する場合があります。
- 主な用途
- テーブル・索引等を持つ組み込みデータベース
- 中身の種類
- バイナリデータ
目次・よくある質問・根拠資料を見る
内容の最終確認: · 編集:Kai
開き方・操作手順
使っている環境や目的の項目を開いて、手順を確認してください。
操作名・対応状況はアプリ・OS・版によって異なります。変更する前に原本を残してください。
開けないとき:症状から確認
- database is locked:作成元アプリの使用状況を確認します。ロック回避のためにWAL等を勝手に削除しないでください。
- コピーに最新データがない:稼働中のコピー方法を確認し、作成元のバックアップ機能やSQLiteのバックアップ方式を使います。
- not a database:取得の完全性、暗号化や独自形式の可能性を確認します。拡張子だけではSQLiteと確定できません。
- file is not a database:別形式、暗号化、破損を疑い、作成元を確認します。
- コピーしたら最新データがない:稼働中DBのWALと取得方法を確認します。
- ロックエラー:利用中アプリとアクセス方法を確認し、ロック関連ファイルを安易に削除しません。
SQLite → CSV / SQLバックアップ
- 読み取り用コピーで対象の表・列を確認し、必要なデータだけを書き出します。
- CSVなら型・NULL・文字コード、SQLなら構造と取り込み結果を確認します。
- 出力表の件数、NULL、文字、数値を照合し、原DBとスキーマを保管します。
CSVは索引・制約・複数テーブルの関係を保存しません。バックアップと単なる表出力は別です。
本体・WAL・バックアップ
WALモードでは更新が別ファイルへ記録される場合があります。稼働中に本体だけをコピーして完全なバックアップと判断しません。
元アプリのバックアップやSQLiteの対応方法で整合したコピーを作り、そのコピーで調べます。
この手順の根拠:SQLite Project · Command Line Shell For SQLite / SQLite Project · Write-Ahead Logging
整合性と内容の正しさを分ける
必要ならコピー上でquick_check等の整合性確認を行います。構造が正常でもデータが意図どおりかは別です。
CSV出力では型、BLOB、NULL、関連表が同じ形で残らない場合があります。原DBとスキーマを残します。
この手順の根拠:SQLite Project · Command Line Shell For SQLite / SQLite Project · Write-Ahead Logging
関連形式との違い
| 形式 | 主な役割 | 選ぶときの注意 |
|---|---|---|
| SQLITE | SQLite DB本体 | 整合したコピーで確認 |
| SQL | 命令・ダンプ | DB本体ではない |
| CSV | 一つの表の出力等 | 型・関連付け等を確認 |
取り扱いと安全性
認証情報・履歴・顧客情報が入る場合があります。共有前に対象表を確認し、不明なSQL命令を実行しないでください。
よくある質問
WALを消してもよい?
未反映の変更が入る場合があります。バックアップ手順を確認します。
CSVで完全バックアップ?
表の値の出力で、データベースの全構造は保持しません。
SQLITEをTXTへ変えれば読める?
本体はバイナリです。SQLite対応ツールを使います。
SQLITEをSQLへ改名できる?
DB本体とSQLテキストは別です。必要ならダンプ機能でSQLを出力します。
WALファイルを削除してよい?
未反映データが含まれる場合があります。アプリとSQLiteのバックアップ手順に従います。
形式の基本情報:正式名称・MIME type・管理団体
- 名称
- SQLite database
- 管理・仕様
- SQLite project
- MIME type
- 作成元・配信元の指定による。拡張子だけでMIME typeは確定できません。
公式・一次情報
- 公式資料SQLite Database File Format
SQLiteデータベースと付随ファイルの保存構造の資料です。
SQLite Project · リンク確認: - ソフトウェア公式Command Line Shell For SQLite
読み取り専用で開く操作や表・スキーマの確認方法の資料です。
SQLite Project · リンク確認: - プロジェクト公式Write-Ahead Logging
WALファイルとDB状態の関係を確認できます。
SQLite Project · リンク確認: