2つの SQLite データベースを比較

2つの SQLite ファイルの違いを、ひと目で。

DiffyPick で 2つの SQLite ファイルを開くと、差分のあるテーブル・カラム・インデックスをすべて一覧し、揃えるための SQL を生成します。SQLite はずっと無料です。

本来もっと簡単でいいはず

SQLite にはサーバも、組み込みのスキーマ比較 GUI もないため、2つのファイルの違いを見るには .schema の出力を目で追うのが常でした。

DiffyPick は両方のファイルを直接読み取り、その違いをオブジェクト単位の一覧で示します。

手作業でやると

両方で .schema を実行してテキスト差分を取るか、sqldiff を使う方法があります。ただし sqldiff は CLI で、主に行データが対象でスキーマ同期向けではありません。

さらに SQLite の ALTER で片づけられる変更は限られます。キーや制約・インデックスの絡むカラムの削除や、キーの変更にはテーブルの作り直しが必要です。

DiffyPick はそのテーブル作り直しの SQL まで生成し、実行前に見せます。

DiffyPick なら

  1. 両方のファイルを開く

    2つの SQLite ファイルを選びます。ファイル 1つがそのまま 1つのデータベースです。

  2. 比較する

    差分のあるテーブル・カラム・インデックス・トリガーがすべて差分として色分け・検索可能に一覧されます。

  3. 確認して同期する

    生成された SQL(必要なテーブル作り直しを含む)をプレビューし、適用するものを選んで実行します。

得られるもの

SQLite ファイルを、いま比較 — 無料で。

SQLite はアカウント不要・期限なしで無料。他のエンジンはいつでも追加できます。