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. |