2つの SQL Server データベースを比較
2つの SQL Server スキーマの違いを、ひと目で。
DiffyPick を 2つの SQL Server データベースに向けると、差分のあるテーブル・カラム・インデックス・制約をすべて一覧し、揃えるための T-SQL を生成します。macOS でも Windows でも動作します。
本来もっと簡単でいいはず
スキーマは環境の間でズレていき、データベースが実際にどうなっているかだけが唯一の真実です。
DiffyPick は両方のスキーマを直接読み取り、その違いをオブジェクト単位の一覧で示します。Windows 専用ツールは要りません。
手作業でやると
SSMS の Generate Scripts で両方をスクリプト化して差分を取るか、sys カタログビューを手で叩く方法があります。
手間がかかり遅いうえ、洗練された GUI である Redgate SQL Compare は Windows 専用かつ有償です。
DiffyPick はオブジェクト単位で比較して T-SQL を書き、macOS でも Windows でもネイティブに動きます。
DiffyPick なら
両方に接続する
2つの SQL Server 接続を選び、それぞれのデータベースとスキーマを指定します。
比較する
差分のあるテーブル・カラム・インデックス・制約・ビュー・プロシージャがすべて差分として色分け・検索可能に一覧されます。
確認して同期する
生成された T-SQL を文単位でプレビューし、適用するものを選んで実行、または HTML レポートに出力します。
得られるもの
- macOS でも Windows でも動くネイティブアプリ。VM も Windows 縛りも不要。
- オブジェクト単位の差分と、自動生成される T-SQL。
- 実行前のプリフライトチェックと 1クリックバックアップ。
- PostgreSQL・MySQL・MariaDB・SQLite でも同じワークフロー。
SQL Server スキーマを、いま比較。
SQLite は無料。SQL Server への接続は有償プランで。開始にアカウントは不要です。