Udostępnij za pośrednictwem


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:

  • Ograniczenie przetwarzania

  • Deklaracyjne akcje referencyjne.

  • dodaje się i usunięte Tworzenie tabel

  • Wyzwalającego akcja

Przed:

  • Ograniczenie przetwarzania

Zamiast:

  • Wyzwalającego akcja

Po:

  • dodaje się i usunięte Tworzenie tabel

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