Udostępnij przez


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.

Zobacz także

Koncepcje