In der Datenbank werden Auslöser ausführlich erläutert

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.

SQLMithilfe 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_nameist der Name des Triggers, Tabellenname der Name der Tabelle, zu der der Trigger gehört, insert | update | deleteder vom Trigger zu überwachende Ereignistyp (Einfügen, Aktualisieren, Löschen von Daten) BEGINund ENDdie auszuführende Aktion oder Operation wird vom Trigger zwischen und ausgeführt. Zwischen BEGINund ENDkönnen Sie einen T-SQLCode 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 :CustomersLastOrderDate

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_UpdateLastOrderDateist dies der Name des Triggers, der auf das Ereignis Ordersder 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 INSERTOrdersUPDATECustomersLastOrderDateinserted

Guess you like

Origin blog.csdn.net/shanniuliqingming/article/details/130022395