web-dev-qa-db-ja.com

SSDTがテーブルを削除する前にすべての外部キーを削除しない

SSDT V11.1.50730.0スキーマ比較を使用して、開発環境からテスト環境(プロダクションのコピー)に変更を加えます。

変更の一部は、既存のテーブル[アイテム]への列の追加です。 SSDTが作成するスクリプトは、最初に外部キーを削除し、一時[アイテム]テーブルを作成してデータを設定してから、[アイテム]テーブルを削除しようとします。これはエラーを生成します:

Could not drop object 'dbo.Items' because it is referenced by a FOREIGN KEY constraint.

スクリプトジェネレータが外部キー制約の一部を削除して後で再作成しないようにする設定または理由はありますか?スクリプトを手動で変更し始める前に、それが簡単なものかどうか疑問に思います。

2
Chad Richardson

[ツール]-> [オプション]-> [SQL Serverツール]-> [データの比較]で、[外部キーを無効にする]がオンになっているかどうかを確認します enter image description here

2
Bob Klimes