Perilaku Kontrol Pemicu dan Batasan dalam Sinkronisasi

Berlaku untuk:SQL ServerAzure SQL Managed Instance

Selama sinkronisasi, agen replikasi menjalankan pernyataan INSERT (Transact-SQL), UPDATE (Transact-SQL), dan DELETE (Transact-SQL) pada tabel yang direplikasi, yang dapat menyebabkan pemicu bahasa manipulasi data (DML) pada tabel ini dijalankan. Ada kasus ketika Anda mungkin perlu mencegah pemicu ini menembak atau membatasi diberlakukan selama sinkronisasi. Perilaku ini tergantung pada bagaimana pemicu atau batasan dibuat.

Untuk mencegah pemicu dijalankan selama sinkronisasi

  1. Saat membuat pemicu baru, tentukan opsi NOT FOR REPLICATION DARI CREATE TRIGGER (Transact-SQL).

  2. Untuk pemicu yang ada, tentukan opsi NOT FOR REPLICATION dari ALTER TRIGGER (Transact-SQL).

Untuk mencegah batasan diberlakukan selama sinkronisasi

  1. Saat membuat batasan CHECK atau FOREIGN KEY baru, tentukan opsi CHECK NOT FOR REPLICATION dalam definisi batasan CREATE TABLE (Transact-SQL).

Lihat Juga

Membuat Tabel (Mesin Database)