Bagikan melalui


sp_article_validation (T-SQL)

Berlaku untuk: SQL Server Azure SQL Managed Instance

Memulai permintaan validasi data untuk artikel yang ditentukan. Prosedur tersimpan ini dijalankan di Publisher pada database publikasi dan di Pelanggan pada database langganan.

Konvensi sintaks transact-SQL

Sintaks

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

Argumen

[ @publication = ] N'publikasi'

Nama publikasi tempat artikel ada. @publication adalah sysname, tanpa default.

[ @article = ] N'article'

Nama artikel untuk divalidasi. @article adalah sysname, tanpa default.

[ @rowcount_only = ] rowcount_only

Menentukan apakah hanya rowcount untuk tabel yang dikembalikan. @rowcount_only kecil, dengan default 1.

  • Jika 0, lakukan rowcount dan checksum yang kompatibel dengan SQL Server 7.0.
  • Jika 1, lakukan pemeriksaan rowcount saja.
  • Jika 2, lakukan rowcount dan checksum biner.

[ @full_or_fast = ] full_or_fast

Metode yang digunakan untuk menghitung rowcount. @full_or_fast kecil, dan bisa menjadi salah satu nilai berikut:

Nilai Deskripsi
0 Melakukan jumlah penuh menggunakan COUNT(*).
1 Melakukan hitungan cepat dari sysindexes.rows. Menghitung baris lebih sysindexes cepat daripada menghitung baris dalam tabel aktual. Namun, sysindexes diperbarui dengan malas, dan rowcount mungkin tidak akurat.
2 (default) Melakukan penghitungan cepat bersyarat dengan terlebih dahulu mencoba metode cepat. Jika metode cepat menunjukkan perbedaan, kembali ke metode penuh. Jika expected_rowcount adalah NULL dan prosedur tersimpan sedang digunakan untuk mendapatkan nilai, nilai penuh COUNT(*) selalu digunakan.

[ @shutdown_agent = ] shutdown_agent

Menentukan apakah agen Distribusi harus segera dimatikan setelah menyelesaikan validasi. @shutdown_agent adalah bit, dengan default 0.

  • Jika 0, Agen Distribusi tidak dimatikan.
  • Jika 1, Agen Distribusi dimatikan setelah artikel divalidasi.

[ @subscription_level = ] subscription_level

Menentukan apakah validasi diambil oleh sekumpulan pelanggan atau tidak. @subscription_level adalah bit, dengan default 0.

  • Jika 0, validasi diterapkan ke semua Pelanggan.
  • Jika 1, validasi hanya diterapkan ke subset Pelanggan yang ditentukan oleh panggilan ke sp_marksubscriptionvalidation dalam transaksi terbuka saat ini.

[ @reserved = ] dicadangkan

Diidentifikasi hanya untuk tujuan informasi. Tidak didukung. Kompatibilitas di masa mendatang tidak dijamin.

[ @publisher = ] N'publisher'

Menentukan Penerbit Non-SQL Server. @publisher adalah sysname, dengan default NULL.

@publisher tidak boleh digunakan saat meminta validasi pada Penerbit SQL Server.

Mengembalikan nilai kode

0 (berhasil) atau 1 (kegagalan).

Keterangan

sp_article_validation digunakan dalam replikasi transaksional.

sp_article_validation menyebabkan informasi validasi dikumpulkan pada artikel yang ditentukan dan memposting permintaan validasi ke log transaksi. Ketika Agen Distribusi menerima permintaan ini, Agen Distribusi membandingkan informasi validasi dalam permintaan dengan tabel Pelanggan. Hasil validasi ditampilkan di Monitor Replikasi dan di pemberitahuan SQL Server Agent.

Izin

Hanya pengguna dengan SELECT ALL izin pada tabel sumber untuk artikel yang divalidasi yang dapat menjalankan sp_article_validation.