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;
