Kontrollieren des Verhaltens von Triggern und Einschränkungen während der Synchronisierung (Replikationsprogrammierung mit Transact-SQL)

 

Während der Synchronisierung führen Replikation-Agents INSERT & #40; Transact-SQL & #41;, & #40; aktualisieren Transact-SQL & #41;, und #40; & löschen Transact-SQL & #41; -Anweisungen für replizierte Tabellen, die Data Manipulation Language (DML)-Trigger auf diese Tabellen ausgeführt werden verursachen können. Es gibt Fälle, in denen Sie verhindern müssen, dass Trigger während der Synchronisierung ausgelöst werden oder Einschränkungen während der Synchronisierung erzwungen werden. Dieses Verhalten hängt davon ab, wie der Trigger oder die Einschränkung erstellt wird.

So verhindern Sie, dass Trigger während der Synchronisierung ausgeführt werden

  1. Beim Erstellen eines neuen Triggers angeben, die Option NOT FOR REPLICATION CREATE TRIGGER & #40; Transact-SQL & #41;.

  2. Geben Sie für einen vorhandenen Trigger die NOT FOR REPLICATION-Option von ALTER TRIGGER & #40; Transact-SQL & #41;.

So verhindern Sie, dass Einschränkungen während der Synchronisierung erzwungen werden

  1. Geben Sie beim Erstellen einer neuen CHECK- oder FOREIGN KEY-Einschränkung CHECK NOT FOR REPLICATION-Option in der Einschränkungsdefinition von CREATE TABLE & #40; Transact-SQL & #41;.

Erstellen Sie Tabellen & #40; Datenbankmodul & #41.

Community-Beiträge

HINZUFÜGEN
Anzeigen: