Aracılığıyla paylaş


sp_table_validation (Transact-SQL)

Ya da bir tablo veya dizinli görünüm rowcount veya sağlama toplamı bilgileri döndürür veya belirtilen tablo veya dizinli görünüm ile sağlanan rowcount veya sağlama toplamı bilgileri karşılaştırır.Bu saklı yordam üzerinde yürütülür ve abone yayın veritabanı üzerinde yayımcı abonelik veritabanı.Oracle yayımcılar için desteklenen değil.

Konu bağlantısı simgesiTransact-sql sözdizimi kuralları

Sözdizimi

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.BOŞ ise, gerçek rowcount bir çıkış parametresi döndürülür.Bir değer belirtilmezse, bu değer tüm farklılıkları tanımlamak 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.BOŞ ise, gerçek sağlama toplamı bir çıkış parametresi döndürülür.Bir değer belirtilmezse, bu değer tüm farklılıkları tanımlamak için gerçek sağlama toplamı toplamı 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, perform a rowcount check only.

    If 2, perform a rowcount and binary checksum.

  • [ @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

    Sayım count(*) kullanarak tam.

    1

    Sayımla hızlı sysindexes.rows.Satır sayımı sysindexes gerçek tablo satırları sayma daha hızlıdır.Ancak, çünkü sysindexes lazily olan güncelleştirilmiş, rowcount doğru olmayabilir.

    2 (varsayılan)

    Hızlı yöntem deneyerek koşullu Hızlı sayım yapar.Hızlı yöntem farklılıklar gösteriyorsa, tam yönteme döner.If expected_rowcount is NULL and the stored procedure is being used to get the value, a full COUNT(*) is always used.

  • [ @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, the replication agent does not shut down.If 1, error 20578 is raised and the replication agent is signaled to shut down.Bu parametre dikkate alınmaz, sp_table_validation doğrudan 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 makaleleri doğrulanmasını sağlar.

Dönüş Kodu Değerleri

Sağlama toplamı doğrulaması ve beklenen checksum sağlama toplamı eşittir, tablo, sp_whotablo_validation , bir ileti döndürür tablo geçirilen sağlama toplamı doğrulaması.Aksi takdirde, tablo eşitleme dışı olabilir ve arasındaki fark beklenen gerçek satır sayısı bildiriyor bir ileti verir.

Tabloda, sayı rowcount doğrulama ve beklenen satır sayısı eşit olduğunda sp_table_validation tablo rowcount doğrulama geçirilen bir ileti verir.Aksi takdirde, tablo eşitleme dışı olabilir ve arasındaki fark beklenen gerçek satır sayısı bildiriyor bir ileti verir.

Açıklamalar

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

Sağlama toplamı tüm satır resmi 32-bit dönüşsel artıklık denetimi (crc) hesaplar sayfa.Bu sütun seçici olarak denetlemez ve bir görünüm veya tablo dikey bölüm çalışamaz.Ayrıca, sağlama toplamı içeriğini atlar metin ve Görüntü (Tasarım) sütun.

Checksum yapısını yaparken tablo iki sunucu arasında; aynı olmalıdır yani, tabloları aynı sütunları aynı sırada, aynı veri türlerine ve uzunlukları ve aynı null/not null koşulların var olması gerekir.Örneğin, Yayımcı sütun eklemek için create table sonra bir alter table vermedi, ancak Abone tarafında uygulanan komut dosyası oluşturma basit bir tablo olduğundan, yapısı aynı değildir.Size emin değilseniz, iki yapı tablos, aynı arama sırasında syscolumns emin olmak her uzaklık tablo aynıdır.

Kayan nokta değerleri sağlaması farklılıkları karakter modu oluşturmak üzere büyük olasılıkla bcp kullanılan, büyük/küçük harf Eğer olduğu yayın olmayan-SQL Server aboneleri.Precision kaçınılmaz ve küçük farklılıklar yüzünden arasında karakter modu dosya dönüştürme yaparken bunlar.

İzinler

İçin yürütmek sp_table_validation, doğrulanan tablo üzerinde select izinlerine sahip olmalısınız.