Какво е спусъка

След завършване на урока, учениците ще могат да:

# 9632; Идентифициране тригери, ГСД.

# 9632; Опишете как да вмъкнете INSERT задейства работи.

# 9632; Опишете как при пускане на Remove изтриете.

# 9632; Опишете как актуализациите на спусъка актуализация.

# 9632; Опишете как вместо спусъка.

# 9632; Опишете как вложени работят задейства.

# 9632; Предоставя основна информация за рекурсивни задейства.

Задействащи манипулиране на данните език (ГСД) - мощен инструмент, който ви позволява да се приложи лице домейн и справки и целостта на данните. В този урок ще научите от какво се задейства ГСД и как те могат да се гарантира целостта на данните, както и да научат за различните видове води, които са достъпни за вас, както и начините за идентифициране на спусъците във вашата база данни.

Trigger - специален вид съхранена процедура, която се извършва, когато вмъкнете оператор, актуализиране, заличаване, или променя данните в таблица. Спусъкът може да задава въпроси на данни в друга маса и може да включва сложни оператори Transact-SQL. Тригери често са създадени, за да се гарантира, референтна цялост или съгласуваност между логически свързани данни в различни таблици. Тъй като потребителите не могат да избегнат спусъци и Transact-SQL сте на разположение тези възможности, можете да използвате тригери за изпълнение на сложни бизнес логика, която е трудно или невъзможно да се приложи с помощта на други механизми за запазване на данните.

Да разгледаме следните факти за тригери:

# 9632; Спусъкът и оператора, за която работи, се счита за една транзакция, която може да бъде отменена в рамките на този спусък. Ако една сериозна грешка е била открита (например, не е достатъчно дисково пространство), а след това цялата сделка се навива автоматично обратно.

# 9632; Тригери могат да каскада промени чрез свързаната таблица на база данни; Въпреки това, тези промени могат да се извършват по-ефективно използване на каскадни Референтни ограничения целостта.

# 9632; Тригери могат да предпазват от злонамерен или неправилно поставяне, актуализиране или заличаване и прилагат други ограничения са по-сложни, отколкото при използване ограничение CHECK.

# 9632; Тригери могат да се отнасят за колони в други таблици, за разлика от ограничения за проверка. Например, един спусък може да използва SELECT изявление, маркиране на данните в друга таблица, за да се сравни с вкараните или актуализираните данни, след това задействане може да извършва допълнителни действия, като например промяна на потребителски данни или на изхода на съобщението за грешка.

# 9632; Тригери могат да оценяват състоянието на една маса, преди и след промяна на данни и да извършват действия, базирани на тази разлика.

# 9632; Множество джапанки от същия тип (INSERT, UPDATE и изтриване) за да позволи на таблицата в отговор на изменение да се осъществи на няколко различни действия.