Nasıl Yapılır: Siler (çoğaltma Transact-SQL programlama) makaleleri birleştirme için izlenen Not That belirtin.
Not
This feature will be removed in a future version of Microsoft SQL Server. Avoid using this feature in new development work, and plan to modify applications that currently use this feature.
Varsayılan olarak, DELETE komutları yayımcı ve abone arasında birleştirme çoğaltma eşitler.Birleştirme çoğaltma bile, yayın ve tam tersi silindiği zaman Abonelik veritabanındaki satırları korumak sağlar.Yeni bir makale veya oluşturma çoğaltma saklı yordamları kullanarak daha sonra bu işlevi etkinleştirebilirsiniz, DELETE komutları yoksayılmasına programsal olarak belirtebilirsiniz.
Important Note: |
---|
Bu işlevselliği etkinleştirmek başka bir deyişle Abone tarafında var olan verileri doğru olarak yayımcı verileri yansıtmaz yakınsaması, neden olur.El ile silinen satırlar'ı kaldırmak için kendi yöntemi uygulamalıdır. |
Silme için yeni bir birleştirme makale yoksayılmasına belirtmek için
yayın veritabanı Yayımcı tarafında yürütmek sp_addmergearticle (Transact-SQL). Bir değer belirtin. false için @ delete_tracking.Daha fazla bilgi için bkz: Nasıl Yapılır: Bir makale (çoğaltma Transact-SQL programlama) tanımlayın..
Not
Bir makale için kaynak tablo başka bir programda zaten yayınlanmışsa yayın, değeri delete_tracking iki makaleler için aynı olması gerekir.
Silme için varolan bir birleştirme makale yoksayılmasına belirtmek için
Bir makale için hata tazminat etkin olup olmadığını belirlemek için , yürütmek sp_helpmergearticle (Transact-SQL) ve değerini not alın. delete_tracking sonuç küme.Bu değer 0, silmeleri zaten yoksayılır.
Adım 1 değeri ise 1, yürütmek sp_changemergearticle (Transact-SQL) yayın veritabanı Yayımcı tarafında. Bir değer belirtin. delete_tracking for @ özellik) ve değeri false için değer.
Not
Bir makale için kaynak tablo başka bir programda zaten yayınlanmışsa yayın, değeri delete_tracking iki makaleler için aynı olması gerekir.