Aracılığıyla paylaş


sp_article_validation (Transact-sql)

Belirtilen makale için bir veri doğrulama isteği başlatır. Bu saklı yordam, yayını veritabanı üzerinde yayımcı ve abonelik veritabanı abone adresindeki yürütülür.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

sp_article_validation [ @publication = ] 'publication'
    [ , [ @article = ] 'article' ]
    [ , [ @rowcount_only = ] type_of_check_requested ]
    [ , [ @full_or_fast = ] full_or_fast ]
    [ , [ @shutdown_agent = ] shutdown_agent ]
    [ , [ @subscription_level = ] subscription_level ]
    [ , [ @reserved = ] reserved ]
    [ , [ @publisher = ] 'publisher' ]

Bağımsız değişkenler

  • @ publication ='publication'
    Makale bulunduğu Yayını addır. publicationise sysname, hiçbir varsayılan ile.

  • @article='article'
    Doğrulamak için makaleyi addır. articleise sysname, hiçbir varsayılan ile.

  • **@ rowcount_only =**type_of_check_requested
    Yalnızca rowcount tablo için döndürülen belirtir. type_of_check_requestedise smallint, varsayılan 1.

    Eğer 0, bir rowcount gerçekleştirmek ve bir Microsoft  SQL Server7.0 uyumlu sağlama.

    Eğer 1, yalnızca rowcount onay gerçekleştirin.

    Eğer 2, bir rowcount ve ikili sağlama toplamı gerçekleştirin.

  • **@ full_or_fast =**full_or_fast
    Rowcount hesaplamak için kullanılan yöntem. full_or_fastise tinyint, ve bu değerlerden biri olabilir.

    Değer

    Açıklama

    0

    Tam sayım count(*) kullanarak gerçekleştirir.

    1

    Hızlı sayım yapan sysindexes.rows. Satırları sayma sysindexes gerçek tablo satırları sayma daha hızlıdır. Ancak, sysindexes tembel, güncelleştirilir ve rowcount doğru olmayabilir.

    2 (varsayılan)

    Koşullu hızlı hızlı yöntem deneyerek sayım gerçekleştirir. Hızlı yöntem farklılıklar gösteriyorsa, tam yönteme döner. Eğer expected_rowcountsaklı yordam olmak ve NULL değeri elde etmek için kullanılan, bir dolu count(*) her zaman kullanılır.

  • **@ shutdown_agent =**shutdown_agent
    Dağıtım aracı hemen doğrulama tamamlanmasından sonra kapatılmalıdır olmadığını belirtir. shutdown_agentise bit, varsayılan 0. Eğer 0, Dağıtım Aracısı kapatılmıyor. Eğer 1, makaleyi doğrulandıktan sonra Dağıtım Aracısı kapanır.

  • **belirtme =**subscription_level
    Doğrulama abone kümesi tarafından aldı olup olmadığını belirtir. subscription_levelise bit, varsayılan 0. Eğer 0, doğrulama için tüm aboneleri uygulanır. Eğer 1, doğrulama yalnızca bir alt kümesi çağrıları tarafından belirlenen abonelere uygulanan sp_marksubscriptionvalidation geçerli açık hareket içinde.

  • **@reserved=**reserved
    Yalnızca bilgi amaçlı olarak belirtilmiştir. Desteklenmez. Gelecekteki uyumluluk garanti edilmez.

  • @ publisher=] 'publisher'
    Olmayan bir belirtir- Microsoft   SQL Server Yayınevi. publisherise sysname, null varsayılan.

    [!NOT]

    publisherdoğrulama üzerinde isterken kullanılmamalıdır bir SQL ServerYayınevi.

Dönüş Kodu Değerleri

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

Açıklamalar

sp_article_validation işlem çoğaltma kullanılır.

sp_article_validation belirtilen makale elde edilebilir için doğrulama bilgileri neden olur ve bir doğrulama isteği için işlem günlüğü nakleder. Dağıtım Aracısı bu isteği aldığında, dağıtım aracı abone tablosu isteği doğrulama bilgileri karşılaştırır. Doğrulama sonuçlarını Replication Monitor hem de görüntüleneceğini SQL ServerAgent uyarıları.

İzinler

Yalnızca doğrulanan makale yürütebilirsiniz kaynak tablodaki tüm izinleri olan kullanıcılar seçin sp_article_validation.

Ayrıca bkz.

Başvuru

sp_marksubscriptionvalidation (Transact-sql)

sp_publication_validation (Transact-sql)

Sp_table_validation (Transact-sql)

Sistem saklı yordamları (Transact-sql)

Kavramlar

Çoğaltılmış verileri doğrulama