In einer Datenbank ist ein Trigger ein spezielles Datenbankobjekt, das automatisch eine bestimmte Aktion oder einen bestimmten Vorgang ausführen kann, wenn ein bestimmtes Datenbankereignis (z. B. das Einfügen, Aktualisieren oder Löschen von Daten) auftritt. Trigger können verwendet werden, um die Integrität von Datenbankdaten sicherzustellen und Funktionen wie automatische Datenkonvertierung und automatische Datenberechnung zu realisieren.
SQL
Mithilfe von Anweisungen können Trigger erstellt und verwaltet werden. Das Folgende ist eine Beispiel-SQL-Anweisung zum Erstellen eines Triggers:
CREATE TRIGGER [trigger_name] ON [table_name] FOR [insert | update | delete]
AS
BEGIN
-- trigger actions here
END
Darunter trigger_name
ist der Name des Triggers, Tabellenname der Name der Tabelle, zu der der Trigger gehört, insert | update | delete
der vom Trigger zu überwachende Ereignistyp (Einfügen, Aktualisieren, Löschen von Daten) BEGIN
und END
die auszuführende Aktion oder Operation wird vom Trigger zwischen und ausgeführt. Zwischen BEGIN
und END
können Sie einen T-SQL
Code schreiben, um eine bestimmte Triggerlogik zu implementieren.
Hier ist beispielsweise ein Beispiel für einen einfachen Trigger, der das entsprechende Feld in der Tabelle automatisch aktualisiert Orders
, wenn neue Daten in die Tabelle eingefügt werden :Customers
LastOrderDate
CREATE TRIGGER trg_UpdateLastOrderDate
ON Orders
AFTER INSERT
AS
BEGIN
UPDATE Customers
SET LastOrderDate = GETDATE()
WHERE Customers.CustomerID = inserted.CustomerID;
END
In diesem Beispiel trg_UpdateLastOrderDate
ist dies der Name des Triggers, der auf das Ereignis Orders
der Tabelle lauscht, das ausgelöst wird, nachdem neue Daten in die Tabelle eingefügt wurden. Wenn der Trigger ausgelöst wird, führt er automatisch die Anweisung aus, um das entsprechende Feld in der Tabelle auf die aktuelle Zeit zu aktualisieren. Darunter befindet sich eine spezielle Tabelle zum Speichern der gerade eingegebenen Daten.AFTER INSERT
Orders
UPDATE
Customers
LastOrderDate
inserted