Triger (trigger) – protsess, mille abil tema sisse kirjutatud tegevused automaatselt käivitatakse.

--Triger, mis jälgib tabeli puud täitmine(lisamine)
CREATE TRIGGER puuLisamine
ON puud
FOR INSERT 
AS
INSERT INTO logi(kasutaja, tegevus, aeg, andmed)
SELECT 
SYSTEM_USER,
'puu on lisatud',
GETDATE(),
CONCAT (inserted.puuNimi, ',' ,inserted.pikkus, ',' ,inserted.aasta)
FROM inserted;
--triger,mis jälgib tabelis kustutamine
CREATE TRIGGER puuKustutamine
ON puud
FOR DELETE 
AS
INSERT INTO logi(kasutaja, tegevus, aeg, andmed)
SELECT 
SYSTEM_USER,
'puu on kustutatud',
GETDATE(),
CONCAT (deleted.puuNimi, ',' ,deleted.pikkus, ',' ,deleted.aasta)
FROM deleted;
--triger, mis jälgib tabelis uuendamine
CREATE TRIGGER puuUuendamine
ON puud
FOR UPDATE 
AS
INSERT INTO logi(kasutaja, tegevus, aeg, andmed)
SELECT 
SYSTEM_USER,
'puu on uuendatud',
GETDATE(),
CONCAT (
'vana puu info - ', deleted.puuNimi, ',' ,deleted.pikkus, ',' ,deleted.aasta,
'uus puu info - ', inserted.puuNimi, ',' ,inserted.pikkus, ',' ,inserted.aasta)
FROM deleted INNER JOIN inserted
ON deleted.puuID=inserted.puuID;