マージ レプリケーションに参加しているテーブルから外部キー制約を削除できますか? もしそうなら、私はそれを公開から削除することができますか?この変更はすべてのサブスクライブに複製されますか?
3301 次
3 に答える
2
パブリケーション データベースでのスキーマの変更に関するMSDN の専用記事があります。
ここでは、制約の削除について斜めに説明しています。
制約には明示的に名前を付けることをお勧めします。制約に明示的に名前が付けられていない場合、SQL Server は制約の名前を生成します。これらの名前は、パブリッシャーと各サブスクライバーで異なります。これにより、スキーマ変更のレプリケーション中に問題が発生する可能性があります。たとえば、パブリッシャーで列を削除し、従属制約が削除された場合、レプリケーションはサブスクライバーで制約を削除しようとします。制約の名前が異なるため、サブスクライバーでのドロップは失敗します。制約の名前付けの問題が原因で同期が失敗した場合は、サブスクライバーで制約を手動で削除してから、マージ エージェントを再実行します。
于 2011-01-14T15:31:25.887 に答える
0
于 2011-01-14T15:18:39.823 に答える
0
テーブルを削除して再作成するのではなく、パブリケーションの記事のプロパティを変更してデータを切り捨てることで、これを解決しました。
それを行った後、新しいスナップショットを生成する必要があります。
乾杯
于 2020-04-17T09:43:37.247 に答える