előszó
Ma eldöntöm a triggerek használatát, bár általában nem ajánlott a triggerek használatát projektekben, de még mindig meg kell értenünk a triggerek használatát.
SMS
Triggerek használata. Készítsd elő az asztalt, amit ma használni szeretnél. Hozz létre egy NewTest táblát és egy NewTest_log táblát
#Kiváltó okok
Ez egy különleges, tárolt eljárás, amelyet nem önállóan hívnak meg, hanem automatikusan érintik egy bizonyos művelet végrehajtásával, például egy esemény végrehajtásával. Használat: Figyeld a tevékenységeket és a kiegészítési korlátozásokat. A bevezetőben említik, hogy a triggereket általában nem ajánlják teljesítmény és karbantartás szempontjából. Valódi projektekben általában nem könnyű észrevenni a triggert, ami bizonyos nehézségeket okoz a későbbi karbantartásban.
Az asztalon végzett összes műveletünket ideiglenesen ebben a két táblában tároljuk."beillesztve”,“törölve”。 Ezeket a két ideiglenes táblát használhatjuk adatrögzítésre, vagy az üzlet korlátozására és módosítására.
Hozzunk létre egy triggert a NewTest táblához:
Miután létrehoztuk ezt a triggert, töröljük a táblázat adatait "töröld az ADB-ből.. NewTest", majd lekérdezés "válassz * az ADB-ből.. NewTestMegállapították, hogy a táblázatban szereplő adatokat nem törölték. Azért, mert a kiváltó a mi által létrehozott trigger miatt törlök a táblázat adatait, az új adat hozzáadásának állítását indítja el. Triggereket használhatunk a táblaadatok változásainak nyomon követésére és a releváns naplók rögzítésére.
Létrehozunk egy triggeret a NewTest táblához, és amikor új adat kerül be, ezeket az adatokat a releváns naplótáblába rögzítjük:
Új utasításokat hajtsanak végre"INSERT [dbo]. [NewTest] ( [Név], [Életkor], [Nem], [mennyiség]) ÉRTÉKEK (N'Xiaohuang', 18, N'm', 20)Benne leszünkNewTest_log"A tábla egy nyilvántartást is generál, amely rögzíti a műveleti időt, a művelet típusát, a leszálló személyt stb.
Hogyan ítéljük meg a triggerben, hogy az adatokat törölték, módosították és hozzáadták a művelethez? Még mindig meg kell néznem a két ideiglenes táblát, amelyet "beillesztettek" és "töröltek"
Új művelet: A beillesztett táblában van adat, de a törölt táblában nincs adat. Törlési művelet: Nincs adat a beillesztett táblában, és a törölt táblában van adat. Módosítsd a műveletet: Van adat a beillesztett táblában (új adat), és a törölt táblában (régi adatok) adat.
A két ideiglenes táblázat adatait felhasználva megítéljük a megfelelő műveleteket, majd végrehajthatjuk a megfelelő üzleti műveleteket
Epilógus
Cukiságok, az adatbázis alapjai véget értek, és a következő rész rögzíti, hogyan lehet helyreállítani az adatokat, miután tévedésből törölték és módosították.
|