Създаване на тригери - studopediya

Trigger - е специален вид на съхранена процедура, която се задейства автоматично при извършване на определени действия с данните, посочени в таблицата. Всяка тригер е свързан с определена маса. Всички направени промени спусъка данни се считат за една транзакция, която се свива, когато грешка или повреда на данните, като по този начин няма да се допуска промени.







Има три вида на тригери, в зависимост от отборите, на които те отговарят:

1) води до вмъкване. Бягай, когато се опитате да вмъкнете данни, като използвате командата Insert.

2) задейства надстройката. Бягай, когато се опитате да промените данните с помощта на командата Update.

3) се задейства отстраняване. Бягай, когато се опитате да изтриете данните с командата за изтриване.

За една маса може да създаде няколко подобни задейства. Тригери могат да бъдат използвани, например, за създаване на сложни стойности за нестандартни референтна цялост, поддържане на Transact SQL конвенционален начин е невъзможно.

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







CREATE TRIGGER TRIGGER_NAME

[НЕ за репликацията]

Втората версия на тази команда:

CREATE TRIGGER TRIGGER_NAME

[НЕ за репликацията]

Помислете за работата на първата опция Създаване задейства команди работа.

TRIGGER_NAME - задава името на спусъка, с което ще бъде признато съхранени процедури и команди Transact SQL. Име на спусъка трябва да бъде уникален в базата данни.

TABLE - име на таблицата с база данни, към който е прикрепен спусъка.

Закодирано - когато укажете тази опция, сървърът криптира кода на спусъка.

[DELETE] [,] [INSERT] [,] [UPDATE] - тази структура определя дали машини ще реагират на спусъка. Когато създавате спусъка трябва да бъдат посочени най-малко един от тези ключови думи, създаването на спусъка може да не отговарят две или три отбора.

С APPEND - не се изисква посочване на тази ключова дума за съвместимост с по-стари версии на SQL сървър.

НЕ за репликацията - предотвратява спусъка при промяна на таблици с репликация.

sql_statement - определя набор от команди, за да бъде изпълнена, когато началото на спусъка.

Обмислете използването на втория метод:

АКО UPDATE (колона) - използва този параметър за извършване на тригер в модификацията на определена маса колона.

И / ИЛИ UPDATE (колона) - използване на същите, както предишния параметър ако е необходимо извършване на начало на спусъка в модификацията на няколко колони. аргумент посочва името на колона на колоната, с модификации, които ще бъдат спусъка на огън. Ключова дума и възлага започват задейства само ако и двете колони бяха променени, дадена в този и в предишния дизайн. При използване на ключова дума или спусъка ще бъде изпълнена при промени в някоя от колоните. Възможно да се използват няколко дизайна И / ИЛИ UPDATE (колона).

За смяна на спусъка, използвайте командата ALTER TRIGGER:

ALTER TRIGGER TRIGGER_NAME

[НЕ за репликацията]

Преди да изпълни ALTER спусъка трябва да провери наличието на спусъка в таблицата с маса.

За да премахнете спусъка DROP се използва TRIGGER команда:

DROP TRIGGER [..n]

Единственият аргумент се посочва името на спусъка спусъка. С една единствена команда DROP TRIGGER, можете да изтриете няколко задейства.