Įvadas
Šiandien aš sutvarkysiu trigerių naudojimą, nors paprastai nerekomenduojama naudoti trigerių projektuose, tačiau vis tiek turime suprasti trigerių naudojimą.
SMS žinutė
Trigerių naudojimas. Paruoškite lentelę, kurią norite naudoti šiandien. Naujų testų ir NewTest_log lentelių kūrimas
#Trigeriai
Tai speciali saugoma procedūra, kuri nėra vadinama savaime, bet automatiškai paliečiama atliekant tam tikrą operaciją, pavyzdžiui, įvykį. Naudokite: stebėkite veiksmus ir papildykite apribojimus. Įžangoje minima, kad paleidikliai paprastai nerekomenduojami našumui ir priežiūrai. Faktiniuose projektuose paprastai nėra lengva pastebėti trigerį, o tai sukels tam tikrų sunkumų vėlesnei priežiūrai.
Visos mūsų operacijos su lentelės duomenimis laikinai saugomos šiose dviejose lentelėse."įterptas”,“Išbraukta.”。 Šias dvi laikinas lenteles galime naudoti kai kuriems duomenims įrašyti arba verslui apriboti ir modifikuoti.
Sukurkime lentelės "NewTest" paleidiklį:
Sukūrę šį paleidiklį, ištrinkime lentelės duomenis "išbraukti iš ADB.. Naujas testas", tada užklausa "pasirinkite * iš ADB.. Naujas testasNustatyta, kad šios lentelės duomenys nebuvo ištrinti. Būtent dėl mūsų sukurto paleidiklio, kai lentelės duomenys bus ištrinti, bus suaktyvintas naujų duomenų pridėjimo pareiškimas. Galime naudoti paleidiklius, kad galėtume stebėti lentelės duomenų pokyčius ir įrašyti atitinkamus žurnalus.
Sukurkite lentelės "NewTest" paleidiklį ir, pridėję naujų duomenų, užregistruojame tuos duomenis atitinkamoje žurnalo lentelėje:
Vykdyti naujus teiginius"INSERT [dbo]. [NaujasTestas] ( [vardas], [amžius], [lytis], [suma]) VERTYBĖS ( N'Xiaohuang', 18, N'm', 20)Mes būsimeNewTest_log"Lentelėje taip pat sugeneruojamas įrašas, kuriame įrašomas operacijos laikas, operacijos tipas, nusileidimo asmuo ir kt.
Taigi, kaip mes galime spręsti, kad duomenys buvo ištrinti, modifikuoti ir pridėti prie operacijos. Dar turiu pažvelgti į dvi laikinas lenteles "įterptas" ir "ištrintas"
Nauja operacija: įterptoje lentelėje yra duomenų, bet panaikintoje lentelėje nėra duomenų. Naikinimo operacija: įterptoje lentelėje nėra duomenų, o panaikintoje lentelėje yra duomenų. Modifikuoti operaciją: įterptoje lentelėje yra duomenų (nauji duomenys), o ištrintoje lentelėje yra duomenų (seni duomenys).
Šiose dviejose laikinose lentelėse esančius duomenis galime naudoti atitinkamoms operacijoms įvertinti ir atitinkamoms verslo operacijoms atlikti
Epilogas
Cuties, duomenų bazės pagrindas atėjo į pabaigą, ir kitoje dalyje bus įrašyta, kaip atkurti duomenis po klaidingai ištrinti ir pakeisti per klaidą.
|