2つの SQLite データベースを比較
2つの SQLite ファイルの違いを、ひと目で。
DiffyPick で 2つの SQLite ファイルを開くと、差分のあるテーブル・カラム・インデックスをすべて一覧し、揃えるための SQL を生成します。SQLite はずっと無料です。
本来もっと簡単でいいはず
SQLite にはサーバも、組み込みのスキーマ比較 GUI もないため、2つのファイルの違いを見るには .schema の出力を目で追うのが常でした。
DiffyPick は両方のファイルを直接読み取り、その違いをオブジェクト単位の一覧で示します。
手作業でやると
両方で .schema を実行してテキスト差分を取るか、sqldiff を使う方法があります。ただし sqldiff は CLI で、主に行データが対象でスキーマ同期向けではありません。
さらに SQLite の ALTER で片づけられる変更は限られます。キーや制約・インデックスの絡むカラムの削除や、キーの変更にはテーブルの作り直しが必要です。
DiffyPick はそのテーブル作り直しの SQL まで生成し、実行前に見せます。
DiffyPick なら
両方のファイルを開く
2つの SQLite ファイルを選びます。ファイル 1つがそのまま 1つのデータベースです。
比較する
差分のあるテーブル・カラム・インデックス・トリガーがすべて差分として色分け・検索可能に一覧されます。
確認して同期する
生成された SQL(必要なテーブル作り直しを含む)をプレビューし、適用するものを選んで実行します。
得られるもの
- SQLite は無料 — アカウント不要・期限なし。
- テキストダンプではなく、オブジェクト単位の差分。
- SQLite が ALTER できない変更のためのテーブル作り直し SQL を自動生成。
- 必要になったら PostgreSQL・MySQL・SQL Server・MariaDB の比較へ。
SQLite ファイルを、いま比較 — 無料で。
SQLite はアカウント不要・期限なしで無料。他のエンジンはいつでも追加できます。