sp_addsynctriggers (T-SQL)

Berlaku untuk:SQL Server

Membuat pemicu di Pelanggan yang digunakan dengan semua jenis langganan yang dapat diperbarui (segera, diantrekan, dan segera diperbarui dengan pembaruan antrean sebagai failover). Prosedur tersimpan ini dijalankan di Pelanggan pada database langganan.

Penting

Prosedur sp_script_synctran_commands harus digunakan alih-alih sp_addsynctrigger. sp_script_synctran_commands menghasilkan skrip yang berisi sp_addsynctrigger panggilan.

Konvensi sintaks transact-SQL

Sintaks

sp_addsynctriggers
    [ @sub_table = ] N'sub_table'
    , [ @sub_table_owner = ] N'sub_table_owner'
    , [ @publisher = ] N'publisher'
    , [ @publisher_db = ] N'publisher_db'
    , [ @publication = ] N'publication'
    , [ @ins_proc = ] N'ins_proc'
    , [ @upd_proc = ] N'upd_proc'
    , [ @del_proc = ] N'del_proc'
    , [ @cftproc = ] N'cftproc'
    , [ @proc_owner = ] N'proc_owner'
    [ , [ @identity_col = ] N'identity_col' ]
    [ , [ @ts_col = ] N'ts_col' ]
    [ , [ @filter_clause = ] N'filter_clause' ]
    , [ @primary_key_bitmap = ] primary_key_bitmap
    [ , [ @identity_support = ] identity_support ]
    [ , [ @independent_agent = ] independent_agent ]
    , [ @distributor = ] N'distributor'
    [ , [ @pubversion = ] pubversion ]
    [ , [ @dump_cmds = ] dump_cmds ]
[ ; ]

Argumen

[ @sub_table = ] N'sub_table'

Nama tabel Pelanggan. @sub_table adalah sysname, tanpa default.

[ @sub_table_owner = ] N'sub_table_owner'

Nama pemilik tabel Pelanggan. @sub_table_owner adalah sysname, tanpa default.

[ @publisher = ] N'publisher'

Nama server Publisher. @publisher adalah sysname, tanpa default.

[ @publisher_db = ] N'publisher_db'

Nama database Publisher. @publisher_db adalah sysname, tanpa default. Jika NULL, database saat ini digunakan.

[ @publication = ] N'publikasi'

Nama publikasi. @publication adalah sysname, tanpa default.

[ @ins_proc = ] N'ins_proc'

Nama prosedur tersimpan yang mendukung sisipan transaksi sinkron di Publisher. @ins_proc adalah sysname, tanpa default.

[ @upd_proc = ] N'upd_proc'

Nama prosedur tersimpan yang mendukung pembaruan transaksi sinkron di Publisher. @upd_proc adalah sysname, tanpa default.

[ @del_proc = ] N'del_proc'

Nama prosedur tersimpan yang mendukung penghapusan transaksi sinkron di Publisher. @del_proc adalah sysname, tanpa default.

[ @cftproc = ] N'cftproc'

Nama prosedur yang dibuat secara otomatis yang digunakan oleh publikasi yang memungkinkan pembaruan antrean. @cftproc adalah sysname, tanpa default. Untuk publikasi yang memungkinkan pembaruan segera, nilai ini adalah NULL. Parameter ini berlaku untuk publikasi yang memungkinkan pembaruan antrean (Pembaruan Antrean dan Pembaruan Segera dengan Pembaruan Antrean sebagai Failover).

[ @proc_owner = ] N'proc_owner'

Menentukan akun pengguna di Publisher tempat semua prosedur tersimpan yang dibuat secara otomatis untuk memperbarui publikasi (diantrekan dan/atau segera) dibuat. @proc_owner adalah sysname, tanpa default.

[ @identity_col = ] N'identity_col'

Nama kolom identitas di Publisher. @identity_col adalah sysname, dengan default NULL.

[ @ts_col = ] N'ts_col'

Nama kolom tanda waktu di Publisher. @ts_col adalah sysname, dengan default NULL.

[ @filter_clause = ] N'filter_clause'

Klausa pembatasan (WHERE) yang menentukan filter horizontal. Saat memasukkan klausul pembatasan, hilangkan kata kunci WHERE. @filter_clause adalah nvarchar(4000), dengan default NULL.

[ @primary_key_bitmap = ] primary_key_bitmap

Peta bit kolom kunci utama dalam tabel. @primary_key_bitmap adalah varbinary(4000), tanpa default.

[ @identity_support = ] identity_support

Mengaktifkan dan menonaktifkan penanganan rentang identitas otomatis saat pembaruan antrean digunakan. @identity_support adalah bit, dengan default 0.

  • 0 berarti bahwa tidak ada dukungan rentang identitas.
  • 1 memungkinkan penanganan rentang identitas otomatis.

[ @independent_agent = ] independent_agent

Menunjukkan apakah ada satu Agen Distribusi (agen independen) untuk publikasi ini, atau satu Agen Distribusi per database publikasi dan pasangan database langganan (agen bersama). @independent_agent adalah bit, dengan default .0 Nilai ini mencerminkan nilai independent_agent properti publikasi yang ditentukan di Publisher.

  • Jika 0, agen adalah Agen Bersama.
  • Jika 1, agen adalah agen independen.

[ @distributor = ] N'distributor'

Nama Distributor. @distributor adalah sysname, tanpa default.

[ @pubversion = ] pubversi

Menunjukkan versi Publisher. @pubversion int, dengan default 1.

  • 1 berarti bahwa versi Penerbit adalah SQL Server 2000 (8.x) Paket Layanan 2 atau versi yang lebih lama.
  • 2 berarti bahwa Penerbit adalah SQL Server 2000 (8.x) Paket Layanan 3 (SP 3) dan versi yang lebih baru.

@pubversion harus diatur secara eksplisit ke 2 ketika versi Publisher adalah SQL Server 2000 (8.x) SP 3 dan versi yang lebih baru.

[ @dump_cmds = ] dump_cmds

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

Mengembalikan nilai kode

0 (berhasil) atau 1 (kegagalan).

Keterangan

sp_addsynctriggers digunakan oleh Agen Distribusi sebagai bagian dari inisialisasi langganan. Prosedur tersimpan ini biasanya tidak dijalankan oleh pengguna, tetapi mungkin berguna jika pengguna perlu menyiapkan langganan tanpa sinkronisasi secara manual.

Izin

Hanya anggota peran server tetap sysadmin atau peran database tetap db_owner yang dapat menjalankan sp_addsynctriggers.