předmluva
Dnes si vysvětlím používání spouštěčů, i když se obecně nedoporučuje je používat v projektech, ale přesto musíme pochopit, jak spouštěče fungují.
Text
Použití spouštěčů. Připravte si stůl, který chcete dnes použít. Vytvořte tabulku NewTest a tabulku NewTest_log
#Spouštěče
Jedná se o speciální uloženou proceduru, která se sama nezavolá, ale automaticky se dotkne provedením určité operace, například události. Použití: Sledujte akce a doplňujte omezení. V úvodu se uvádí, že spouště se obecně nedoporučují pro výkon a údržbu. Ve skutečných projektech není obvykle snadné spoušť zaznamenat, což může později způsobit určité potíže při údržbě.
Všechny naše operace s daty tabulky jsou dočasně uloženy v těchto dvou tabulkách,"vložené”,“smazáno”。 Tyto dvě dočasné tabulky můžeme použít k zaznamenání některých dat, nebo k omezení a úpravě podnikání.
Vytvoříme spouštěč pro tabulku NewTest:
Po vytvoření tohoto triggeru smažme data tabulky "smazat z ADB.. NewTest", a poté dotazovat "vybrat * z ADB.. NewTestZjistilo se, že data v této tabulce nebyla smazána. Právě díky spouštěči, který jsme vytvořili, když jsou data tabulky smazána, spustí se příkaz o přidání nových dat. Můžeme použít spouštěče ke sledování změn v datech v tabulkách a zaznamenávání relevantních logů.
Vytvoříme trigger pro tabulku NewTest a jakmile jsou nová data přidána, zaznamenáme tato data do příslušné logovací tabulky:
Vykonejte nová prohlášení"VLOŽTE [dbo]. [NewTest] ([Jméno], [Věk], [Pohlaví], [Množství]) HODNOTY (N'Xiaohuang', 18, N'm', 20)Budeme uvnitřNewTest_log"Tabulka také generuje záznam, který zaznamenává čas operace, typ operace a přistávací osobu atd.
Jak tedy v triggeru posoudíme, že data byla smazána, upravena a přidána do operace? Stále se musím podívat na dvě dočasné tabulky "vložené" a "smazané"
Nová operace: V vložené tabulce jsou data, ale v smazané tabulce žádná data. Operace mazání: V vložené tabulce nejsou žádná data, ale data jsou v tabulce smazané. Úprava operace: V vložené tabulce jsou data (nová data) a data jsou v smazané tabulce (stará data).
Můžeme použít data z těchto dvou dočasných tabulek k posouzení odpovídajících operací a poté provádět naše odpovídající obchodní operace
Epilog
Cuties, základ databáze skončil a další část zaznamená, jak data obnovit po omylem smazání a úpravě.
|