DML Trigger Planning Guidelines
Podczas projektowania DML wyzwala dostępne są dwie opcje:
Wyzwalacze O INSTEAD są wykonywane, zamiast zwykłych wyzwalającego akcja.Można także zdefiniować INSTEAD Z wyzwalaczy w widokach z jednym lub może obsługiwać więcej tabel bazowych, gdzie te można rozszerzyć rodzaje aktualizacji widoku.
Po wyzwalacze są uruchamiane po akcja INSERT UPDATE, lub DELETE instrukcja jest wykonywana.Określanie później jest taka sama, jak określanie FOR.Po wyzwalaczy można określić tylko w tabelach.
Ta tabela zawiera porównanie funkcji po a, a nie z wyzwalaczami.
Funkcja |
Po wyzwalacza |
ZAMIAST z wyzwalacza |
---|---|---|
Stosowanie |
Tabele |
Tabele i widoki |
Ilość na tabela lub widoku |
Wielokrotność na wywoływanie akcja (UPDATE, DELETE oraz INSERT) |
Jedna wyzwalającego akcja (UPDATE, DELETE oraz INSERT) |
Kaskadowe odwołania |
Obowiązują nie ograniczenia |
ZAMIAST z aktualizacji i usuwania wyzwalacze nie są dozwolone w tabel docelowych ograniczenia integralność referencyjnej kaskadowych. |
Wykonanie |
Po:
|
Przed:
Zamiast:
Po:
|
Kolejność wykonywania |
Pierwsze i ostatnie wykonanie może być określony. |
Nie dotyczy |
varchar(max), nvarchar(max), a varbinary(max) kolumna odwołuje się w dodaje and usunięte tables |
Dozwolone |
Dozwolone |
text, ntext, a image kolumna odwołuje się w dodaje and usunięte tables |
Niedozwolone |
Dozwolone |