Kontrollieren des Verhaltens von Triggern und Einschränkungen während der Synchronisierung
Gilt für:SQL ServerAzure SQL Managed Instance
Während der Synchronisierung führen Replikations-Agents INSERT (Transact-SQL)-, UPDATE (Transact-SQL)- und DELETE-Anweisungen (Transact-SQL) für replizierte Tabellen aus, was dazu führen kann, dass Datenmanipulationssprache (DML)-Trigger für diese Tabellen ausgeführt werden. 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
Geben Sie beim Erstellen eines neuen Triggers die OPTION NICHT FÜR REPLIKATION von CREATE TRIGGER (Transact-SQL) an.
Geben Sie für einen vorhandenen Trigger die NOT FOR REPLICATION-Option von ALTER TRIGGER (Transact-SQL) an.
So verhindern Sie, dass Einschränkungen während der Synchronisierung erzwungen werden
- Geben Sie beim Erstellen einer neuen CHECK- oder FOREIGN KEY-Einschränkung die OPTION CHECK NOT FOR REPLICATION in der Einschränkungsdefinition von CREATE TABLE (Transact-SQL) an.
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für