Udostępnij za pośrednictwem


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:

  • Ograniczenie przetwarzania

  • Deklaracyjne więzów akcji

  • dodaje and usunięte tabele tworzenia

  • Wyzwalającego akcja

Przed:

  • Ograniczenie przetwarzania

Zamiast:

  • Wyzwalającego akcja

Po:

  • dodaje and usunięte tabele tworzenia

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