A modern adatbázisok annyira összetettek, és a bennük lévő adatok annyira összekapcsolódnak, hogy speciális eljárásokra van szükség a véletlen megsértésektől való védelem érdekében. Az eseményindítók lehetővé teszik az összes adat sértetlen maradását, még akkor is, ha egy tapasztalatlan felhasználó véletlenül rossz gombot nyom meg.
Az eseményindító fő célja az adatok referenciális integritásának megőrzése. Ez azt jelenti, hogy ha az adatbázis is változik, mindig lehetőség van mindent visszavonni. Használhatók lépcsőzetes változtatások végrehajtására a kapcsolt táblákban is, amelyekben a linkek egyszerre változnak, és nem bontják meg a hivatkozásokat.
A kiváltó tényező egy tárolt eljárás, amely automatikusan fut, amikor egy személy vagy egy alkalmazás megváltoztatja az adatokat. Amint az adatcsere befejeződik, "bekapcsol". Az adatcserét és a kiváltott eseményindítót egy tranzakciónak (műveletnek) tekintjük, így hiba bekövetkezésekor vagy észlelésekor mindent vissza lehet adni, ezt visszahúzásnak nevezzük.
Trigger művelet
- A kapcsolódó adattáblák lépcsőzetes változásai. Például, ha egy adott oszlopot vagy sort egyszerre szeretne törölni az összes táblából, egy triggeret használ.
- Visszatérés az eredeti táblázatadatokhoz
- Különböző mérkőzések követése. Például egy kiváltó séma megakadályozhatja, hogy egy termék ára csökkenjen a vételár alatt.
- A változások különféle lehetőségeinek elemzése. A trigger nagyon kényelmes az opciók kiszámításához a módosítás előtt és után. Például kiszámíthatja, mi fog történni, ha az összes árat 5% -kal csökkentik, vagy mennyivel nő az összes áruk költsége a szállítási költségek növekedésével. Elemzés után az összes adat visszaállítható eredeti formájában.
Hozzon létre egy ravaszt
Az eseményindítók az aktuális adatbázisban jönnek létre, de megadhat bennük más adatbázisokban található objektumokat. Az eseményindító tulajdonosának meg kell egyeznie a táblázat tulajdonosának nevével. Hozzon létre egy triggeret a Creat záradékban. A For mező megadja azokat az adatmódosítási utasításokat, amelyek aktiválása után a triggeret be kell kapcsolni. Ez lehet például egy táblázat beszúrása, frissítése vagy törlése.
Ezután meg kell adnia a kiváltó műveleteket vagy a kiváltó feltételeket. Ezeket a műveleteket kell követni válaszként az adatok beillesztésére, törlésére vagy frissítésére.