Aracılığıyla paylaş


Sp_table_validation (Transact-sql)

Rowcount ve sağlama toplamı bilgileri bir tablo veya dizin oluşturulmuş görünüm verir ya da belirtilen tablo veya dizin oluşturulmuş görünüm sağlanan rowcount veya sağlama toplamı bilgileri karşılaştırır. Bu saklı yordam, yayını veritabanı üzerinde yayımcı ve abonelik veritabanı abone adresindeki yürütülür. Oracle yayımcılar için desteklenen değil.

Konu bağlantısı simgesi Transact-SQL Sözdizim 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='masa'
    Tablonun adıdır. Tablo olan sysname, hiçbir varsayılan ile.

  • **@ expected_rowcount =**expected_rowcountçıkış
    Tablodaki satır sayısı beklenen verip vermeyeceğini belirtir. expected_rowcount olan int, null varsayılan. null, gerçek rowcount output parametresi olarak döndürülür. Bir değer yoksa, bu değer farklılıkları tanımlamak için gerçek rowcount karşı denetlenir.

  • **@ expected_checksum =**expected_checksumçıkış
    Tablo için beklenen sağlama verip vermeyeceğini belirtir. expected_checksum olan sayısal, null varsayılan. null, gerçek sağlama output parametresi olarak döndürülür. Bir değer yoksa, bu değer farklılıkları tanımlamak için gerçek sağlama karşı denetlenir.

  • **@ rowcount_only =**type_of_check_requested
    Sağlama ya da gerçekleştirmek için rowcount türünü belirtir. type_of_check_requested olan 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.

  • @owner='sahibi'
    Tablonun sahibi adıdır. sahibi olan sysname, null varsayılan.

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

    Değer

    Açıklama

    0

    Tam sayım count(*) kullanarak.

    1

    Hızlı saymak sysindexes.rows. Satırları sayma sysindexes gerçek tablo satırları sayma daha hızlıdır. Ancak, çünkü sysindexes tembel olan güncelleştirilmiş, rowcount doğru olmayabilir.

    2 (varsayılan)

    Koşullu hızlı hızlı yöntem deneyerek sayım yapar. Hızlı yöntem farklılıklar gösteriyorsa, tam yönteme döner. Eğer expected_rowcount saklı 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ısı yürütülüyorsa sp_table_validation, dağıtım aracı hemen doğrulama tamamlanmasından sonra kapatılmalıdır olup olmadığını belirtir. shutdown_agent olan bit, varsayılan 0. Eğer 0, çoğaltma aracısı kapatılmıyor. Eğer 1, hata 20578 geçirilen ve çoğaltma aracısı'nı kapatmaya sinyalini verdi. Bu parametre yoksayılır ne zaman sp_table_validation doğrudan kullanıcı tarafından yürütülür.

  • **@ table_name =**table_name
    Çıkış iletiler için kullanılan görünümü tablonun adıdır. table_name olan sysname, varsayılan @ tablo.

  • @ column_list=] 'column_list'
    Sağlama fonksiyonu kullanılması gereken sütunların listesi verilmiştir. column_list olan nvarchar(4000), null varsayılan. Birleştirme makaleleri hesaplanan dışlayan bir sütun listesi ve zaman damgası sütunları belirtmek için doğrulama sağlar.

Dönüş Kodu Değerleri

Sağlama toplamı doğrulaması ve beklenen sağlama performans sağlaması tabloda eşitse sp_table_validation tablo sağlama toplamı doğrulaması geçirilen bir ileti verir. Aksi takdirde, tablo uyumlarını olabilir ve beklenen ve gerçek satır sayısı arasındaki farkı raporları bir ileti döndürür.

Rowcount doğrulama ve beklenen sayısını ise tablo, sayı sp_table_validation tablo rowcount doğrulama geçirilen bir ileti verir. Aksi takdirde, tablo uyumlarını olabilir ve beklenen ve gerçek satır sayısı arasındaki farkı raporları bir ileti döndürür.

Açıklamalar

Sp_table_validation çoğaltma tüm türleri kullanılır. Sp_table_validation Oracle yayımcılar için desteklenmiyor.

Sağlama toplamı, tüm satırı görüntü sayfasında bir 32-bit dönüşsel artıklık denetimi (crc) hesaplar. Sütun seçici olarak denetlemez ve bir görünüm veya tablo dikey bölüm üzerinde çalışamaz. Ayrıca, içeriği sağlaması atlar metin ve Resim sütunları (by design).

Bir sağlama yaparken, tablonun yapısını iki sunucu arasında aynı olmalıdır; Yani tabloları aynı sütun aynı sırada, aynı veri türlerine ve uzunlukları ve aynı null ve değil null koşulları mevcut olması gerekir. Örneğin, Publisher sütun eklemek için create table, sonra bir alter TABLOSUNU yaptı, ancak Abone tarafında uygulanan basit bir tablo oluştur yazısıdır, yapısı aynı değildir. İki tablo yapısı aynıdır emin değilseniz bak syscolumns ve uzaklık her tabloda aynı olduğunu doğrulayın.

Kayan nokta değerleri sağlama farklılıkları karakter modu oluşturmak muhtemeldir bcp kullanılan, eğer yayın olmayan durumda 's- SQL Server aboneleri. Bu hassas küçük ve kaçınılmaz farklılıklar nedeniyle gelen karakter modu ve dönüşüm yaparken vardır.

İzinler

Yürütülecek sp_table_validation, doğrulanan tablo üzerinde select izinleri olması gerekir.

Ayrıca bkz.

Başvuru

Sağlama toplamı (Transact-sql)

@@ rowcount (Transact-sql)

sp_article_validation (Transact-sql)

sp_publication_validation (Transact-sql)

Sistem saklı yordamları (Transact-sql)