sp_changemergefilter (Transact-sql)
Bazı birleştirme filtre özelliklerini değiştirir. Bu saklı yordam, yayını veritabanı üzerinde yayımcı adresindeki yürütülür.
Transact-SQL Sözdizim Kuralları
Sözdizimi
sp_changemergefilter [ @publication= ] 'publication'
, [ @article= ] 'article'
, [ @filtername= ] 'filtername'
, [ @property= ] 'property'
, [ @value= ] 'value'
[ , [ @force_invalidate_snapshot = ] force_invalidate_snapshot ]
[ , [ @force_reinit_subscription = ] force_reinit_subscription ]
Bağımsız değişkenler
@ publication = 'publication'
Yayını addır. publicationise sysname, hiçbir varsayılan ile.@article= 'article'
Makaleyi addır. articleise sysname, hiçbir varsayılan ile.@ FiltreAdı = 'filtername'
Geçerli filtreyi adıdır. filternameise sysname, hiçbir varsayılan ile.@property= 'property'
Değiştirmek için özellik adıdır. propertyise sysname, hiçbir varsayılan ile.@value='value'
Belirtilen özellik için yeni değerdir. valueise nvarchar(1000), hiçbir varsayılan ile.Bu tablo makaleleri ve bu özelliklerin değerlerini özelliklerini açıklar.
Özellik
Değer
Açıklama
filter_type
1
Filtre katılın.
Bu seçeneği desteklemek için gerekli SQL Server Compactaboneleri.
2
Mantıksal kaydı ilişki.
3
Birleşim filtre de mantıksal kaydı ilişki olduğunu.
FiltreAdı
Filtre adı.
join_articlename
Birleşim makale adı.
join_filterclause
Filtre yan tümcesi.
join_unique_key
TRUE
Birleşim benzersiz bir anahtar olduğunu
yanlış
Birleşim benzersiz bir anahtar değil.
@ force_invalidate_snapshot = force_invalidate_snapshot
Bu saklı yordam tarafından gerçekleştirilen eylemi varolan bir anlık görüntüsünü geçersiz kılabilir kabul eder. force_invalidate_snapshotolan bir bit, varsayılan 0.0 geçersiz olduğu anlık görüntüsünü birleştirme makale değişiklikler neden olmamasını belirtir. Saklı yordam değiştirmek yeni bir anlık görüntü gerektirecek algılarsa, bir hata oluşur ve değişiklik yapılmaz.
1 anlamı geçersiz olduğu anlık görüntüsünü birleştirme makale değişiklikler neden olabilir ve yeni bir anlık görüntü gerektirecek varolan abonelikleri varsa varolan anlık görüntü geçersiz olarak işaretlenmesi ve oluşturulan yeni bir anlık görüntü için izni verir.
@ force_reinit_subscription = force_reinit_subscription
Bu saklı yordam tarafından gerçekleştirilen eylemi varolan abonelikleri yeniden gerektirdiğine dikkat eder. force_reinit_subscriptionolan bir bit varsayılan 0.0 birleştirme makale değişiklikleri abonelik yeniden neden olmaz belirtir. Saklı yordam değiştirmek varolan abonelikleri yeniden gerektirecek algılarsa, bir hata oluşur ve değişiklik yapılmaz.
1 birleştirme makale değiştirir anlamına gelir yeniden, varolan abonelikleri neden olur ve abonelik reinitialization yapılmasına izin verir.
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (hata)
Açıklamalar
sp_changemergefilter birleştirme çoğaltması kullanılır.
Birleştirme makale filtre değiştirme, yeniden oluşturulması için varsa, anlık gerektirir. Bu ayarı gerçekleştirilen @ force_invalidate_snapshot için 1. Ayrıca, bu makalede abonelikleri varsa, abonelikler yeniden gerekir. Bu ayarlayarak yapılır @ force_reinit_subscription için 1.
Mantıksal kayıtları kullanmak için yayın ve makaleler bir dizi gereksinimleri karşılamalıdır. Daha fazla bilgi için, bkz. Grup değişiklikleri'mantıksal kayıtları ile ilgili satırları.
İzinler
Yalnızca üyeleri sysadmin sabit sunucu rolü veya db_owner sabit veritabanı rolü yürütebilirsiniz sp_changemergefilter.
Ayrıca bkz.
Başvuru
sp_addmergefilter (Transact-sql)
sp_dropmergefilter (Transact-sql)
sp_helpmergefilter (Transact-sql)
Sistem saklı yordamları (Transact-sql)