Aracılığıyla paylaş


sp_table_validation (Transact-SQL)

Bir tablo ya da dizinli görünüm rowcount veya sağlama toplamı bilgileri döndürür, veya belirtilen bir tablo veya dizinli görünüm ile sağlanan rowcount veya sağlama toplamı bilgileri karşılaştırır.Bu saklı yordam, yayın Veritabanı yayımcısına ve abonelik veritabanı abone olarak yürütülür.Oracle Yayımcılar için desteklenmiyor..

Topic link iconTransact-SQL sözdizimi kuralları

sp_table_validation [ @table = ] 'table'
    [ , [ @expected_rowcount = ] type_of_check_requested OUTPUT]
    [ , [ @expected_checksum = ] expected_checksum OUTPUT]
    [ , [ @rowcount_only = ] rowcount_only ]
    [ , [ @owner = ] 'owner' ]
    [ , [ @full_or_fast = ] full_or_fast ]
    [ , [ @shutdown_agent = ] shutdown_agent ]
    [ , [ @table_name = ] table_name ]
    [ , [ @column_list = ] 'column_list' ]

Bağımsız değişkenler

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

  • [ @expected_rowcount=] expected_rowcountOUTPUT
    Specifies whether to return the expected number of rows in the table.expected_rowcount is int, with a default of NULL.null ise, gerçek rowcount bir çıkış parametresi olarak döndürülür.Bu değer, bir değer belirtilmezse, tüm farkları belirlemek için gerçek rowcount karşı denetlenir.

  • [ @expected_checksum=] expected_checksumOUTPUT
    Specifies whether to return the expected checksum for the table.expected_checksum is numeric, with a default of NULL.null ise, gerçek sağlama toplamı, bir çıkış parametresi olarak döndürülür.Bu değer, bir değer belirtilmezse, tüm farkları belirlemek için gerçek sağlama karşı denetlenir.

  • [ @rowcount_only=] type_of_check_requested
    Specifies what type of checksum or rowcount to perform.type_of_check_requested is smallint, with a default of 1.

    If 0, perform a rowcount and a Microsoft SQL Server 7.0-compatible checksum.

    If 1, yalnızca rowcount denetimi yap.

    If 2, rowcount ve ikili sağlama toplamı gerçekleştirir.

  • [ @owner=] 'owner'
    Is the name of the owner of the table.owner is sysname, with a default of NULL.

  • [ @full_or_fast=] full_or_fast
    Is the method used to calculate the rowcount.full_or_fast is tinyint, with a default of 2, and can be one of these values.

    Değer

    Açıklama

    0

    Tam sayım COUNT(*) kullanarak.

    1

    Sayı'dan hızlı sysindexes.Rows.Satır sayımı sysindexes satırlarında gerçek sayım daha hızlıdır tablo.Ancak, çünkü sysindexes lazily güncelleştirildi, the rowcount doğru olmayabilir.

    2 (varsayılan)

    Hızlı yöntem deneyerek koşullu hızlı sayım yapar.Hızlı bir yöntem farklılık gösteriyorsa, tam yöntemine döner.If expected_rowcount NULL ve saklı yordam değerini almak için kullanılan, tam bir COUNT(*) her zaman kullanılır.

  • [ @shutdown_agent=] shutdown_agent
    If the Distribution Agent is executing sp_table_validation, specifies whether the Distribution Agent should shut down immediately upon completion of the validation.shutdown_agent is bit, with a default of 0.If 0, çoğaltma aracısı olmayan kapatma kapalı.If 1, hata 20578 oluşturulur ve çoğaltma aracısı kapanmak üzere sinyal.Bu parametre yoksayılır, sp_table_validation doğrudan bir kullanıcı tarafından yürütülür.

  • [ @table_name =] table_name
    Is the table name of the view used for output messages.table_name is sysname, with a default of @table.

  • [ @ column_list= ] 'column_list'
    Is the list of columns that should be used in the checksum function.column_list is nvarchar(4000), with a default of NULL.Hesaplanan, dışlayan bir sütun listesi ve zaman damgası sütunları belirtmek için birleştirme makalelerinin doğrulama sağlar.

Dönüş Kodu Değerleri

Bir sağlama toplamı doğrulaması ve beklenen sağlama toplamı tabloda sağlama eşitse sp_table_validation tablo, sağlama toplamı doğrulaması iletilen bir ileti verir.Aksi takdirde, tablo eşitleme dışı olabilir ve beklenen ve fiili satır sayısı bildiriyor bir ileti verir.

Rowcount doğrulamasına ve beklenen satır sayısı tablodaki numarayı eşitse sp_table_validation tablo, rowcount doğrulama iletilen bir ileti verir.Aksi takdirde, tablo eşitleme dışı olabilir ve beklenen ve fiili satır sayısı bildiriyor bir ileti verir.

Remarks

sp_table_validation is used in all types of replication.sp_table_validation is not supported for Oracle Publishers.

Sayfadaki tüm satır görüntüde, 32-bit Döngüsel artıklık denetimi (CRC) sağlama toplamı hesaplar.Sütun'u seçerek denetlemez ve görünüm veya dikey bir bölümünü çalışamıyor tablo.Ayrıca, sağlama toplamı içeriğini atlar. metin and Görüntü sütunu (Tasarım).

Ne zaman yapısının sağlama toplamı yapmak tablo; iki sunucu arasında özdeş olmalıdır, tablo s aynı sıra aynı sırada, aynı veri türleri ve uzunlukları ve aynı /NOT NULL koşullar varolan sütun olması gerekir.Örneğin, bir CREATE TABLE ve ALTER TABLE'bir sütun eklemek için yayımcı yaptı, ancak Abone tarafında uygulanan komut CREATE basit bir tablo olduğundan, yapısı aynı değildir.Iki tablonun yapısı aynı olduğundan emin değilseniz, bakın syscolumns ve mahsup her tablo aynı olduğunu doğrulayın.

Kayan nokta değerlerdir karakter modu, sağlama toplamı farklılıkları oluşturmak için Kullanımıbcp yayın olmayan olarak varsa, büyük/küçük durum olduğu kullanılan-SQL Server Abonelerin. Bunlar nedeniyle küçük ve kaçınılmazsa farklılıkları duyarlık ve karakter modu dönüştürme yaparken üzeresiniz.

İzinler

Yürütmek için sp_table_validation, doğrulanan tabloyu SELECT izinleri olması gerekir.