Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 7824|Răspunde: 1

Declanșatori pentru fondarea bazei de date

[Copiază linkul]
Postat pe 24.03.2019 21:20:05 | | |



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ă.














Precedent:Introducerea automată cu o mâneră nu poate fi apăsată pentru a confirma funcționarea
Următor:200 de cărți, precum e-book-uri Java și întrebări de interviu
Postat pe 24.03.2019 21:33:05 |
Trecere pe lângă @@@@@@@@@@@@@@@@@@@
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com