DMLWyzwalacz wytycznych planowania
Możliwe są dwie opcje podczas projektowania DML wyzwalaczy:
INSTEAD OF wyzwalacze są uruchamiane zamiast zwykłych wyzwalającego akcja.INSTEAD OF wyzwalaczy można także zdefiniować widoków z jednym lub więcej tabel bazowych, gdzie one mogą rozszerzać rodzaje aktualizacji widok może obsługiwać.
Po wyzwalacze są wykonywane po akcja INSERT, UPDATE lub DELETE instrukcja jest wykonywana.Określanie po jest taka sama jak określanie dla.Po wyzwalaczy można określić tylko dla tabel.
W tej tabela porównano funkcje po i zamiast wyzwalaczy.
Funkcja |
Po wyzwalacza |
ZAMIAST wyzwalacza |
---|---|---|
Stosowanie |
tabele |
Tabele i widoki |
Ilość w tabela lub widoku |
Wielu na wyzwolenie akcja (AKTUALIZACJĘ, usuwanie i wstawianie) |
Jedna wyzwalającego akcja (AKTUALIZACJĘ, usuwanie i wstawianie) |
Odwołania kaskadowych |
Nie podlegają żadnym ograniczeniom |
ZAMIAST aktualizacji i usuwania wyzwalacze nie są dozwolone w tabelach, które są cele ograniczenia integralność referencyjnej kaskadowy. |
Wykonanie |
Po:
|
Przed:
Zamiast:
Po:
|
Kolejność wykonywania |
Pierwszy i ostatni wykonanie może być określony. |
Nie dotyczy |
varchar(max), nvarchar(max), i varbinary(max) kolumna odwołuje się w dodaje się i usunięte tabel |
Dozwolone |
Dozwolone |
text, ntext, i image kolumna odwołuje się w dodaje się i usunięte tabel |
Niedozwolone |
Dozwolone |