Trigger

Welche Bedeutung haben Trigger im Leben eines SQL Servers?
Hier muss man unterscheiden, um welche Trigger-Art es sich handelt! Zum einen unterscheiden sie sich in der Ausführung, 
auf welcher Ebene und durch wem sie ausgelöst wurden. Trigger sind Ereignisse, die zu einer bestimmten Aktion ausgelöst werden. Die Unterscheidung der Trigger sind wie folgt gegliedert!

DML Trigger (Data Manipulation Language)
Werden bei dem Ereignis INSERT, UPDATE oder DELETE auf eine Tabelle oder Sicht ausgeführt.

DDL-Trigger (Data Definition Language)
Werden bei dem Data Definition Language Events (CREATE, ALTER, DROP) ausgeführt.

LOGON-Trigger
Werden bei An,-und Abmeldungen ausgeführt

Achtung: Der Einsatz von Triggern sollte gut überlegt sein, und in Abstimmung der Business-Logik angepasst!

Trigger können durch bestimmte Aktionen das Leben und den Programmieraufwand erheblich erleichtern,
jedoch sind gestartete Trigger-Aktionen nicht aufzuhalten.
Dadurch kann die Performance der Datenbank und des Servers entsprechend beeinträchtigt werden.

ALTER Trigger dbo.tr_CancelDelete_tblBeschreibung ON 
dbo.tblBeschreibung
INSTEAD OF DELETE
AS BEGIN
Update dbo.tblBeschreibung
SET SperreJN = 1,
DatumSperre = GETDATE(), Anwender = SUSER_SNAME()
WHERE ID IN (SELECT ID FROM deleted)
END						
Facebook
Twitter
LinkedIn
WhatsApp
Email