prefață
Astăzi voi clarifica utilizarea declanșatoarelor, deși în general nu este recomandat folosirea declanșatoarelor în proiecte, dar tot trebuie să înțelegem utilizarea declanșatoarelor.
Text
Folosirea declanșatoarelor. Pregătește masa pe care vrei să o folosești astăzi. Creează un tabel NewTest și un tabel NewTest_log
#Declanșatoare
Este o procedură specială stocată, care nu este numită singură, ci este atinsă automat prin efectuarea unei anumite operații, cum ar fi un eveniment. Utilizare: Monitorizează acțiunile și suplimentează constrângerile. În introducere se menționează că declanșatorii nu sunt, în general, recomandați pentru performanță și întreținere. În proiectele reale, în general nu este ușor să observi declanșatorul, ceea ce va aduce anumite dificultăți la întreținerea ulterioară.
Toate operațiunile noastre pe datele tabelelor sunt stocate temporar în aceste două tabele,"inserat”,“șters”。 Putem folosi aceste două tabele temporare pentru a înregistra unele date sau pentru a restricționa și modifica afacerea.
Să creăm un declanșator pentru tabelul NewTest:
După ce creăm acest declanșator, să ștergem datele din tabel "șterge din ADB.. NewTest, și apoi întrebă "selectează * din ADB.. NewTestS-a constatat că datele din acest tabel nu au fost șterse. Este din cauza declanșatorului pe care l-am creat, când datele din tabel sunt șterse, se va declanșa afirmația de adăugare a unor date noi. Putem folosi declanșatori pentru a monitoriza modificările datelor din tabele și a înregistra jurnalele relevante.
Creează un declanșator pentru tabelul NewTest, iar odată ce date noi sunt adăugate, le logăm în tabelul de loguri relevant:
Executați instrucțiuni noi"INSERAȚI [dbo]. [NewTest] ( [Nume], [Vârstă], [Gen], [Cantitate]) VALORI (N'Xiaohuang', 18, N'm', 20)Vom intraNewTest_log"Tabelul generează, de asemenea, o înregistrare care înregistrează timpul operațiunii, tipul operațiunii și persoana de aterizare etc.
Deci, cum judecăm în declanșator că datele au fost șterse, modificate și adăugate în operațiune? Încă trebuie să mă uit la cele două tabele temporare "inserate" și "șterse"
Operațiune nouă: Există date în tabelul inserat, dar nu există date în tabelul șters. Operație de ștergere: Nu există date în tabelul inserat, iar în tabelul șters există date. Modifică operația: Există date în tabelul inserat (date noi) și există date în tabelul șters (date vechi).
Putem folosi datele din aceste două tabele temporare pentru a judeca operațiunile corespunzătoare și apoi pentru a executa operațiunile noastre de afaceri corespunzătoare
Epilog
Drăguțule, fundația bazei de date a ajuns la final, iar următoarea parte va înregistra cum să restaurezi datele după ce au fost șterse și modificate din greșeală.
|