2

非常に動的で、常に新しいテーブルを作成し、「temp」と呼ばれるカスタム スキーマから既存のテーブルを削除する SQL サーバー データベースがあります (dbo スキーマと一時スキーマがあります)。また、SSDT を使用してスキーマの変更を維持および監視しますが、スキーマ比較が行われた後、更新が試行される前に新しいテーブル (temp.MyTable など) が作成された場合、スキーマ比較で更新機能を使用することはできません。 、何かが変更されたため、SSDT はスキーマ比較を無効にします。現時点では、これに対する唯一の解決策は、システム アクティビティが実質的に存在しない真夜中頃にスキーマ比較を実行することですが、スキーマ比較を行う必要がある人にとっては理想的ではありません。

私の質問は、「temp」の一部であるスキーマ比較からテーブルを除外できる方法があるかどうかです。スキーマ?

4

1 に答える 1

1

展開はどうしていますか?私がテストしたとき、私は sqlpackage.exe を使用して dacpac を公開し、そこに座って常に新しいテーブルを作成し、文句を言うことなく展開しました。

ただし、できることがいくつかあります。1 つ目は、ドリフトが検出されたときに展開を停止することを停止することです。

/p:BlockWhenDriftDetected=False

これはデフォルトで true に設定されています。

2 つ目は、一時スキーマを無視することですが、ドリフトも停止しない限り、これは役に立たないと思いますが、このフィルターを使用して一時スキーマへのすべての変更を停止することをお勧めします。

http://agilesqlclub.codeplex.com/

エド

于 2015-04-16T07:43:34.847 に答える