ファイルを知る、使いこなす。
.sqlite

SQLiteデータベース

ディスク・DB

SQLITEはSQLiteデータベースで使われる拡張子です。開くには表の構造や作成元アプリも確認します。使用中のデータベースではWAL等の付随ファイルがあるため、本体だけをコピーすると最新の内容が不足する場合があります。

主な用途
テーブル・索引等を持つ組み込みデータベース
中身の種類
バイナリデータ
目次・よくある質問・根拠資料を見る

内容の最終確認: · 編集:Kai

開き方・操作手順

使っている環境や目的の項目を開いて、手順を確認してください。

SQLite CLI:読み取り専用で確認

原本を直接書き換えないようにします。

  1. 利用アプリのバックアップ手順で取得したコピーを用意します。
  2. 対応sqlite3でsqlite3 -readonly "data.sqlite"を使い、既存ファイルを開きます。
  3. .tablesと.schemaで表と構造を確認し、必要なSELECTで内容を見ます。
GUI:DBビューアーで確認

保存操作は閲覧と区別します。

  1. SQLite対応GUIでコピーを読み取り専用として開きます。
  2. テーブル、列、インデックス、件数を確認します。
  3. 必要な表だけを出力し、元アプリで使うDBへ上書きしません。
稼働中DB:整合したバックアップ

本体だけのコピーは最新状態とは限りません。

  1. 作成元アプリのバックアップ機能やSQLiteの対応バックアップ方法を確認します。
  2. WALモード等の状態を確認し、整合したコピーを取得します。
  3. バックアップを読み取り専用で開き、必要な表とデータを確認します。

操作名・対応状況はアプリ・OS・版によって異なります。変更する前に原本を残してください。

開けないとき:症状から確認

  • database is locked:作成元アプリの使用状況を確認します。ロック回避のためにWAL等を勝手に削除しないでください。
  • コピーに最新データがない:稼働中のコピー方法を確認し、作成元のバックアップ機能やSQLiteのバックアップ方式を使います。
  • not a database:取得の完全性、暗号化や独自形式の可能性を確認します。拡張子だけではSQLiteと確定できません。
  • file is not a database:別形式、暗号化、破損を疑い、作成元を確認します。
  • コピーしたら最新データがない:稼働中DBのWALと取得方法を確認します。
  • ロックエラー:利用中アプリとアクセス方法を確認し、ロック関連ファイルを安易に削除しません。

SQLite → CSV / SQLバックアップ

  1. 読み取り用コピーで対象の表・列を確認し、必要なデータだけを書き出します。
  2. CSVなら型・NULL・文字コード、SQLなら構造と取り込み結果を確認します。
  3. 出力表の件数、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

関連形式との違い

関連形式との違い
形式主な役割選ぶときの注意
SQLITESQLite 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 · リンク確認: