Udostępnij przez


Understanding Event Notifications vs. Triggers

W poniższej tabela porównano i Kontrastuje wyzwalaczy i zdarzenie powiadomienia.

WYZWALACZE

zdarzenie POWIADOMIEŃ

Wyzwalacze DML reagowanie na zdarzenia języka (DML) manipulacji na danych.Wyzwalacze DDL reagowanie na zdarzenia języka (DDL) definicja danych.

Powiadomień o zdarzeniach reaguje zdarzenie DDL oraz podzbiór zdarzeń śledzenia SQL.

Wyzwalacze mogą uruchamiać języka Transact-SQL lub kod zarządzany plików wykonywalnych języka wspólnego (CLR).

zdarzenie powiadomienia nie należy uruchamiać kod.Zamiast tego wysłać XML wiadomości z usługa usługa Broker.

Wyzwalacze są przetwarzane synchronicznie, w ramach zakres transakcji, które spowodować ich uruchomienie.

zdarzenie powiadomienia mogą być przetwarzane asynchronicznie, a nie uruchamiają się w zakresie transakcji, które spowodować ich uruchomienie.

Konsument wyzwalacz jest ściśle połączone z zdarzenie, powoduje jego uruchomienie.

Konsument powiadomienie o zdarzeniu jest odłączona od zdarzenie, które powoduje, że jego uruchomienie.

Wyzwalacze muszą być przetwarzane na serwerze lokalnym.

zdarzenie powiadomień mogą być przetwarzane na serwerze zdalnym.

Wyzwalacze można cofnąć.

zdarzenie powiadomienia nie może zostać przywrócona.

Są nazwy wyzwalacz DML schematu o zakresie.Nazwy wyzwalacz DLL są o zakresie bazy danych lub o zakresie serwera.

Nazwy zdarzeń powiadomienie jest objęty zakresem przez serwer lub baza danych.zdarzenie powiadomienia o zdarzeniu QUEUE_ACTIVATION są o zakresie do określonej kolejki.

Wyzwalacze DML są własnością tego samego właściciela, jak tabele, na których są stosowane.

Właściciel zdarzenie powiadomienie kolejki może być innego właściciela niż obiekt, dla którego jest stosowana.

Wyzwalacze obsługuje wykonać AS klauzula.

zdarzenie powiadomienia nie obsługują wykonać AS klauzula.

wyzwalacz DLL zdarzenie informacje mogą być przechwycone za pomocą funkcja zdarzenie danych, która zwraca XML typ danych.

zdarzenie wysyłania powiadomień XML zdarzenie informacji z usługa usługa Broker.Informacje są sformatowane do tego samego schematu, funkcja EVENTDATA.

Metadane dotyczące wyzwalaczy znajduje się w sys.Triggers and sys.server_triggers widoki wykazu.

Metadane dotyczące powiadomień o zdarzeniach znajduje się w sys.event_notifications and sys.server_event_notifications widoki wykazu.