Visual Studio 2013 に SSDT データベース プロジェクトがあります。これは、データベースの更新を他の環境のデータベースに公開するときに "回答シート" として使用されます。私は最近、Jamie Thompson の DacPac に関するブログ記事に出くわしました。そこで彼は、DacPac とは何か、およびその使用方法について優れた要約を書いています。
ここで、次のシナリオがあるとします。
- バージョン 1.0.33 である VS2013 の SSDT プロジェクト
- バージョン 1.0.32 である私の開発環境のデータベース
- バージョン 1.0.31 の S-test 環境のデータベース
Jamie によると、DacPac を使用してデータベースの変更を発行することはべき等です。つまり、箇条 1 の SSDT プロジェクトから箇条 3 のデータベースに DacPac を発行でき、バージョン 1.0.32 とDacPac にはDB スキーマ全体に関する情報が含まれているため(バージョン 1.0.32 で行われた変更も含まれているはずです)。
これは、DacPac の発行のしくみに関する正しい理解ですか?