Trigger (Visual Database Tools)
Visual Database Tools unterstützt DML-Trigger. DML-Trigger werden aufgerufen, wenn ein DML-Ereignis (Data Manipulation Language, Datenbearbeitungssprache) in der Datenbank auftritt. DML-Ereignisse enthalten die Anweisungen INSERT, UPDATE oder DELETE, mit denen Daten in einer angegebenen Tabelle oder Ansicht bearbeitet werden. DML-Trigger können andere Tabellen abfragen und komplexe Transact-SQL-Anweisungen enthalten. Der Trigger und die den Trigger auslösende Anweisung werden als eine einzige Transaktion behandelt, für die vom Trigger ausgehend ein Rollback ausgeführt werden kann. Falls ein schwerer Fehler entdeckt wird (z. B. nicht genügend Speicherplatz auf dem Datenträger), wird die gesamte Transaktion automatisch zurückgesetzt.
Verwandte Themen
DML-Trigger bieten die folgenden Vorteile:
Sie können Änderungen in verknüpften Tabellen in der Datenbank weitergeben. Allerdings können diese Änderungen effizienter ausgeführt werden, indem Einschränkungen zur Erzwingung der referenziellen Integrität weitergegeben werden.
Sie können vor böswilligen oder falschen INSERT-, UPDATE- und DELETE-Vorgänge schützen und komplexere Einschränkungen als die mithilfe von CHECK-Einschränkungen definierten erzwingen.
Im Gegensatz zu CHECK-Einschränkungen können DML-Trigger auf Spalten in anderen Tabellen verweisen. Trigger können beispielsweise eine SELECT-Anweisung aus einer anderen Tabelle verwenden, um Vergleiche mit eingefügten oder aktualisierten Daten auszuführen oder weitere Aktionen durchzuführen, wie das Bearbeiten der Daten oder das Anzeigen einer benutzerdefinierten Fehlermeldung.
Sie können den Zustand einer Tabelle vor und nach einer Datenänderung auswerten und basierend auf der Auswertung entsprechende Aktionen ausführen.
Die Verwendung mehrerer DML-Trigger desselben Typs (INSERT, UPDATE oder DELETE) für eine Tabelle ermöglicht, dass mehrere unterschiedliche Aktionen als Reaktion auf eine einzige Änderungsanweisung ausgeführt werden können.