Aracılığıyla paylaş


sp_articlefilter (Transact-SQL)

Yayımlanan süzgeç veri üzerinde bir tablo makalesini temel.Bu saklı yordam, yayın Veritabanı yayımcısına sırasında yürütülür.

Topic link iconTransact-SQL sözdizimi kuralları

sp_articlefilter [ @publication = ] 'publication'
        , [ @article = ] 'article'
    [ , [ @filter_name = ] 'filter_name' ]
    [ , [ @filter_clause = ] 'filter_clause' ]
    [ , [ @force_invalidate_snapshot = ] force_invalidate_snapshot ]
    [ , [ @force_reinit_subscription = ] force_reinit_subscription ]
    [ , [ @publisher = ] 'publisher' ]

Bağımsız değişkenler

  • [ @publication=] 'publication'
    Is the name of the publication that contains the article.publication is sysname, with no default.

  • [ @article=] 'article'
    Is the name of the article.article is sysname, with no default.

  • [ @filter_name=] 'filter_name'
    Is the name of the filter stored procedure to be created from the filter_name.filter_name is nvarchar(386), with a default of NULL.Makale süzgeç için benzersiz bir ad belirtmeniz gerekir.

  • [ @filter_clause=] 'filter_clause'
    Bir kısıtlama mı yatay bir süzgeç tanımlayan bir (WHERE) yan tümce.When entering the restriction clause, omit the keyword WHERE.filter_clause is ntext, with a default of NULL.

  • [ @force_invalidate_snapshot = ] force_invalidate_snapshot
    Acknowledges that the action taken by this stored procedure may invalidate an existing snapshot.force_invalidate_snapshot is a bit, with a default of 0.

    0 makale yapılan değişiklikleri geçersiz olduğu anlık görüntü neden belirtir.saklı yordam değişiklik yeni bir anlık görüntü gerektirmez algılarsa, bir hata oluşuyor ve değişiklik yapılmaz.

    1 makale değişiklikler geçersiz olduğu anlık görüntü neden olabilir ve geçersiz olarak işaretlenmesi için varolan anlık görüntüsünü ve oluşturulan yeni bir anlık görüntü için yeni bir anlık görüntü gerektiren varolan abonelikler varsa izin verir belirtir.

  • [ @force_reinit_subscription = ] force_reinit_subscription
    Acknowledges that the action taken by this stored procedure may require existing subscriptions to be reinitialized.force_reinit_subscription is a bit, with a default of 0.

    0 makale değişiklikler abonelikler yeniden bir gereksinim neden belirtir.saklı yordam değişikliği aboneliklerine yeniden için gerektiğini algılarsa, bir hata oluşuyor ve değişiklik yapılmaz.

    1 makale değişiklikler neden yeniden, , varolan abonelikler belirtir ve abonelik reinitialization, yapılmasına izin verir.

  • [ @publisher= ] 'publisher'
    Specifies a non-Microsoft SQL Server Publisher.publisher is sysname, with a default of NULL.

    Not

    publisher birlikte kullanılmamalıdır bir SQL Server Yayımcı.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (hata)

Remarks

sp_articlefilter işlem çoğaltma anlık görüntü çoğaltması çoğaltması de kullanılır.

Yürütme sp_articlefilter varolan abonelikler ile ilgili bir makale gerektiren yeniden için bu Abonelikler.

sp_articlefilter süzgeç yaratır, süzgeç depolanmış yordamın KODU içinde eklerSüzgeç sütunsysarticles (Transact-SQL) Tablo ve kısıtlaması yan tümcesinde metnini ekler filter_clause sütun.

makale yatay bir süzgeç oluşturmak için , yürütmek sp_addarticle (Transact-SQL) ile No filter parametre. yürütmek sp_articlefilter dahil olmak üzere tüm parametrelerini sağlayan,filter_clauseve sonra Çalıştır sp_articleview (Transact-SQL), aynı dahil olmak üzere tüm parametreleri sağlar. filter_clause. Süzgeci zaten varsa ve, türü in sysarticles is 1 (günlük) tabanlı makale), önceki süzgeç silinir ve yeni bir süzgeç oluşturulur.

If filter_name ve filter_clause önceki süzgeç silinir ve süzgeç kimliği sağlanır küme için 0.

İzinler

Yalnızca üyeleri sysadmin sabit sunucu rolü veya db_owner sabit veritabanı rolü için yürütmek sp_articlefilter.