Nimetu
Päästikprotsess
Andmebaasides saab toiminguid ka automaatselt tööle panna. Näiteks kui soovitakse mõningates
tabelites toimunud muutused soovitud kohtadesse kokku logisse lugeda.
CREATE TABLE logi(
id INT IDENTITY PRIMARY KEY,
aeg DATETIME,
toiming VARCHAR(20),
andmed VARCHAR(20),
)
SQL 2005 võimaldab luua päästikuid ka DDL käskudele e. CREATE, ALTER ja DROP käskudele!
Loomine
Järgnev päästik kannab iga linnade tabelis toimunud muutuse kohta teate logitabelisse. Salapärane
nimi "inserted" tähendab päästiku sees kasutatavat ajutist tabelit, mille kaudu saab kätte lisatud rea.
Selle ajutise inserted-tabeli tulpade nimed ja tüübid on samad kui tegelikul tabelil, millega muutus
toimus siinjuhul tabel nimega linnad. Siin küsitakse linnanimi kõigepealt eraldi muutujasse, et
seda oleks mugavam päästiku raames toimuva lisamise juures kasutada.
CREATE TRIGGER linnamuutus
ON linnad
FOR INSERT
AS
INSERT INTO logi (aeg, toiming, andmed)