Ce este de declanșare

După terminarea acestei lecții, elevii vor fi capabili să:

# 9632; Identificarea declanșatoare, LMD.

# 9632; A se descrie modul de a insera lucrări INSERT de declanșare.

# 9632; A se descrie modul Eliminare de declanșare DELETE.

# 9632; Descrieți modul în care actualizările de declanșare UPDATE.

# 9632; Descrieți modul în care în loc de declanșare.

# 9632; Descrieți modul în care funcționează imbricat declanșatoare.

# 9632; Oferă informații de bază despre declanșatoare recursive.

Declanșează limbaj de manipulare a datelor (LMD) - un instrument puternic, care vă permite să pună în aplicare o entitate de domeniu și referențială integritatea datelor. În această lecție veți afla ce declanșează LMD și modul în care acestea pot asigura integritatea datelor, și, de asemenea, să învețe despre diferitele tipuri de declanșatori care sunt disponibile pentru tine, și cum să identifice declanșatoare în baza de date.

Trigger - un tip special de procedură stocată care se execută atunci când operatorul INSERT, UPDATE, DELETE, sau modifică datele din tabelul menționat. Declanșatorul poate interoga date într-o altă masă și pot include operatori complexe Transact-SQL. Declanșatoare sunt adesea create pentru a asigura integritatea referențială sau coerența datelor în mod logic, legate în diferite tabele. Deoarece utilizatorii nu pot evita declansatori, și Transact-SQL vă sunt disponibile aceste oportunități, puteți folosi triggere pentru a pune în aplicare logica de afaceri complexe, care este dificil sau imposibil de a pune în aplicare cu ajutorul altor mecanisme de integritate a datelor.

Luați în considerare următoarele fapte despre triggers:

# 9632; Declanșatorul și operatorul, pentru care lucrează, este considerată ca o singură tranzacție, care poate fi anulat în acest declanșator. În cazul în care a fost detectată o eroare gravă (de exemplu, nu suficient spațiu pe disc), atunci întreaga tranzacție este rulat automat.

# 9632; Triggerele pot cascada schimbări prin tabelul bazei de date aferente; Cu toate acestea, aceste modificări pot fi efectuate mai eficient folosind cascadă constrângeri de integritate referențială.

# 9632; Declanșatoare poate proteja împotriva rău intenționate sau necorespunzătoare de inserare, actualizare sau ștergere și de a pune în aplicare alte constrângeri sunt mai complexe decât atunci când se utilizează o restricție CHECK.

# 9632; Declanșatoare se poate referi la coloane în alte tabele, spre deosebire de constrângeri de verificare. De exemplu, un declanșator poate folosi instrucțiunea SELECT, selectează datele într-un alt tabel pentru a compara datele introduse sau actualizate, atunci acest declanșator poate efectua acțiuni suplimentare, cum ar fi schimbarea datelor de utilizator sau ieșirea mesajului de eroare.

# 9632; Declanșatoare poate evalua starea unui tabel înainte și după o modificare a datelor și de a efectua acțiuni bazate pe această diferență.

# 9632; O multitudine de bistabile de același tip (INSERT, UPDATE și DELETE) pentru a permite tabelul ca răspuns la o modificare a avea loc o serie de acțiuni diferite.