Aracılığıyla paylaş


sp_articleview (Transact-SQL)

Tablo dikey veya yatay olarak süzülür, yayımlanmış makale tanımlayan bir görünüm oluşturur.Bu görünüm, hedef tablo için veri ve şema süzülen kaynak olarak kullanılır.Yalnızca aboneliği makaleleri Bu saklı yordam tarafından değiştirilebilir.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_articleview [ @publication = ] 'publication'
        , [ @article = ] 'article'
    [ , [ @view_name = ] 'view_name']
    [ , [ @filter_clause = ] 'filter_clause']
    [ , [ @change_active = ] change_active ]
    [ , [ @force_invalidate_snapshot = ] force_invalidate_snapshot ]
    [ , [ @force_reinit_subscription = ] force_reinit_subscription ]
    [ , [ @publisher = ] 'publisher' ]
    [ , [ @refreshsynctranprocs = ] refreshsynctranprocs ]
    [ , [ @internal = ] internal ]

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.

  • [ @view_name=] 'view_name'
    Is the name of the view that defines the published article.view_name is nvarchar(386), with a default of NULL.

  • [ @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 WHERE keyword.filter_clause is ntext, with a default of NULL.

  • [ @change_active = ] change_active
    Allows modifying the columns in publications that have subscriptions.change_active is an int, with a default of 0.If 0, sütunları değiştirilmez.If 1, görünümler, abonelikler oluşturulan veya yeniden üzerinde etkin makaleleri olabilir.

  • [ @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şiklikleri yeniden abonelik 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 bir abonelik belirtir ve abonelik reinitialization, yapılmasına izin verir.

  • [ Yayımcı'ın = ] 'publisher'
    Specifies a non-Microsoft SQL Server publisher.publisher is sysname, with a default of NULL.

    Not

    publisher gelen yayımlarken kullanılmamalıdır bir SQL Server Yayımcı.

  • [ @ refreshsynctranprocs = ] refreshsynctranprocs
    Is if the stored procedures used to synchronize replication are automatically recreated.refreshsynctranprocs is bit, with a default of 1.

    1 saklı yordamlar yeniden anlamına gelir.

    0 saklı yordamlar yeniden olduðu anlamýna gelir.

  • [ iç @= ] internal
    Identified for informational purposes only. Not supported. Future compatibility is not guaranteed.

Dönüş Kodu Değerleri

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

Remarks

sp_articleview görünümü yayımlanmış makale tanımlar ve bu görünümde KIMLIĞINI ekler oluşturursync_objid sütunsysarticles (Transact-SQL) Tablo ve kısıtlaması yan tümcesinde metnini ekler filter_clause sütun.Tüm sütunları çoğaltılır ve varsa yok filter_clause, the sync_objid in the sysarticles (Transact-SQL) Tablo, temel tablo KIMLIĞINI ve kullanımını küme. sp_articleview gerekli değildir.

Dikey olarak süzülmüş tablo yayımlamak için (yani, süzgeç sütunlara) çalıştırın sp_addarticle with no sync_object çalıştırma parametresisp_articlecolumn (Transact-SQL) (dikey süzgeç tanımlama) çoğaltılır ve çalıştırmak bir kez her sütun için sp_articleview yayımlanmış makale tanımlayan bir görünüm oluşturmak için.

Yatay olarak süzülmüş tablo yayımlamak için (diğer bir deyişle, filtre uygulamak için satırlar), çalıştırma sp_addarticle (Transact-SQL) ile No Süzgeç parametresi.Çalışma sp_articlefilter (Transact-SQL), tüm parametreler de dahil olmak üzere sağlama filter_clause.Çalıştırın sp_articleviewaynı dahil olmak üzere tüm parametrelerini sağlayan,filter_clause.

Bir dikey ve yatay olarak süzülmüş yayımlamak için tablo, çalıştırma sp_addarticle (Transact-SQL) ile No sync_object or Süzgeç parametreleri.Çalışma sp_articlecolumn (Transact-SQL) çoğaltılacak her sütun için bir kez ve sonra Çalıştır sp_articlefilter (Transact-SQL) ve sp_articleview.

makale bir görünüm varsa, yayımlanmış makale, tanımlar sp_articleview varolan görünümü keser ve yeni bir otomatik olarak oluşturur.Görünüm (el ile oluşturulursatürü in sysarticles (Transact-SQL) olan 5), varolan bir görünümü olmayan bıraktı.

Bir özel süzgeç depolanmış yordam ve yayımlanmış makale el ile olarak tanımlayan bir görünüm oluşturursanız, çalıştırmayın sp_articleview.Bunun yerine, bunları sağlamak Süzgeç and sync_object parametrelerisp_addarticle (Transact-SQL), uygun birlikte türü değeri.

İzinler

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