Opis vs powiadomień o zdarzeniach. Wyzwalacze
W poniższej tabela porównano i Kontrastuje wyzwalaczy i zdarzenie powiadomienia.
WYZWALACZE |
POWIADOMIENIA O ZDARZENIACH |
|---|---|
Wyzwalacze LŚD odpowiedzieć na język edycji danych zdarzeń (DML).Wyzwalacze DDL odpowiada na zdarzenia (DDL) języka definicja danych. |
Powiadomienia o zdarzeniach reaguje na zdarzenia DDL oraz podzbiór zdarzeń śledzenia SQL. |
Wyzwalacze można uruchomić języka Transact-SQL lub kod zarządzany common language runtime (CLR). |
Nie uruchamiaj kod powiadomienia o zdarzeniach.Zamiast tego wysłać xml wiadomości do usługa Broker usługa. |
Wyzwalacze są przetwarzane synchronicznie, zakres transakcji, które spowodować pożar. |
Powiadomienia o zdarzeniach mogą być przetwarzane asynchronicznie, a nie są uruchamiane w zakres transakcji, które spowodować pożar. |
Konsument wyzwalacz jest ściśle powiązane z zdarzenie do ognia, która powoduje. |
Konsument powiadomienie o zdarzeniu jest oddzielonej od zdarzenie, powodujący ognia. |
Wyzwalacze muszą być przetwarzane na serwerze lokalnym. |
Powiadomienia o zdarzeniach mogą być przetwarzane na serwerze zdalnym. |
Wyzwalacze można wycofać. |
Nie można wycofać powiadomień o zdarzeniach. |
wyzwalacz DMLnazwy są o zakresie schematu.Nazwy wyzwalacz DLL są zakresu bazy danych lub zakresu serwera. |
Zdarzenie powiadomienie nazwy zakresu są przez serwer lub bazy danych.Powiadomienia o zdarzeniach zdarzenie QUEUE_ACTIVATION są o zakresie do określonej kolejki. |
Wyzwalacze DML, są własnością tego samego właściciela jako tabele, które są stosowane. |
Właściciel powiadomienie o zdarzeniu w kolejce mogą mieć różne właściciela niż obiekt, dla którego jest stosowana. |
Wyzwalacze obsługuje jako EXECUTE klauzula. |
Powiadomienia o zdarzeniach nie obsługują jako EXECUTE klauzula. |
Wyzwalacz DDL zdarzenie informacji może być przechwycone za pomocą zdarzeniedanych funkcja, która zwraca xml typu danych. |
Wysyłanie powiadomień o zdarzeniach xml informacje o zdarzeniu do usługa Broker usługa.Informacje są sformatowane do tego samego schematu, funkcja EVENTDATA. |
Metadane dotyczące wyzwalaczy znajduje się w sys.triggers i sys.server_triggers widoki wykazu. |
Metadane dotyczące zdarzenie powiadomień znajduje się w sys.zdarzenie_notifications i sys.server_zdarzenie_notifications wykazu widoki. |