スキーマとストアド プロシージャの変更をより適切に追跡するために、Visual Studio にあるデータベース プロジェクトの使用を開始しました。私はそのアイデアが大好きですが、ちょっとした問題が発生しました。開発中、必要がないため、データベース内のテーブルは複製されません。ただし、テスト環境と運用環境では、マージ レプリケーションが必要です。もちろん、これにより、rowguid 列とすべてのジャズがすべてのテーブルに追加されます。
したがって、私の質問は次のように分類されると思います。
- データベース プロジェクト内の配置を使用して生成されたスキーマ変更スクリプトを利用する方法はありますか?
- このrowguid列を無視する方法はありますか?
- その場合、デプロイ時にレプリケーションが中断されることを心配する必要はありますか? (スキーマを変更するとレプリケーションが壊れる可能性があることは理解していますが、通常の状況ではそうです)
別の開発環境では、レプリケーションのセットアップなどを必要とせず (または、SQL Express のようなものを使用する場合はセットアップできない)、このようなシナリオに遭遇したことがある人もいると思いますが、それを利用したいと考えています。スキーマ比較やデータベース展開オプションなどのツールの。ご協力ありがとうございました。