2

マージ レプリケーションに参加しているテーブルから外部キー制約を削除できますか? もしそうなら、私はそれを公開から削除することができますか?この変更はすべてのサブスクライブに複製されますか?

4

3 に答える 3

2

パブリケーション データベースでのスキーマの変更に関するMSDN の専用記事があります。

ここでは、制約の削除について斜めに説明しています。

制約には明示的に名前を付けることをお勧めします。制約に明示的に名前が付けられていない場合、SQL Server は制約の名前を生成します。これらの名前は、パブリッシャーと各サブスクライバーで異なります。これにより、スキーマ変更のレプリケーション中に問題が発生する可能性があります。たとえば、パブリッシャーで列を削除し、従属制約が削除された場合、レプリケーションはサブスクライバーで制約を削除しようとします。制約の名前が異なるため、サブスクライバーでのドロップは失敗します。制約の名前付けの問題が原因で同期が失敗した場合は、サブスクライバーで制約を手動で削除してから、マージ エージェントを再実行します。

于 2011-01-14T15:31:25.887 に答える
0

http://msdn.microsoft.com/en-us/library/ms180843.aspxが役立つ場合があります

于 2011-01-14T15:18:39.823 に答える
0

テーブルを削除して再作成するのではなく、パブリケーションの記事のプロパティを変更してデータを切り捨てることで、これを解決しました。

それを行った後、新しいスナップショットを生成する必要があります。

乾杯

于 2020-04-17T09:43:37.247 に答える