SSDT には、フィル ファクターを無視するオプションがあります ( IgnoreFillFactor
)。しかし、それが実際に行うことは次のとおりです。フィルファクターの変更のみがある場合、オブジェクトに変更済みのフラグを立てません。追加の変更がある場合は、それらと一緒にフィル ファクターが公開されます。
実際の問題は、誰かがスキーマ比較を使用して開発データベースをデータベース プロジェクトと比較し、フィル ファクターを他の変更 (IgnoreFillFactor
ここでは機能しません) と一緒にデータベース プロジェクトにもたらし、これがパブリッシュ経由でプロダクションに適用される場合に発生します。データベース プロジェクトを編集して FILL FACTOR を手動で除外できることはわかっていますが、これはあまり実用的な回避策ではありません。
SSDT を使用してテーブル定義から FILL FACTOR を完全に除外する方法はありますか?