<EventClassName>-Sicht
Notification Services erstellt eine Sicht für jede in einer Anwendung definierte Ereignisklasse. Diese Sicht trägt den gleichen Namen wie die Ereignisklasse und befindet sich im Schema der Anwendung. Angenommen, eine Anwendung hat die Ereignisklasse WeatherData, und das Anwendungsschema lautet News. In diesem Fall heißt die Sicht News.WeatherData.
Mit dieser Sicht können Sie Ereignisdaten an eine Ereignisklasse senden.
Sichtspalten
Spalte | Datentyp | Beschreibung |
---|---|---|
EventId |
bigint |
Die Ereignis-ID. Hierbei handelt es sich um eine IDENTITY-Spalte. Notification Services bestimmt die Ereignis-ID, wenn ein Ereignis eingefügt wird. Wenn Sie Daten in diese Sicht einfügen, muss der Wert von EventId NULL sein. |
EventClassFieldName(1-n) |
application-defined |
Alle in der Ereignisklasse angegebenen Spalten werden auch in dieser Sicht angezeigt. |
Hinweise
Wenn Sie Daten in diese Sicht einfügen, erstellt Notification Services einen Ereignisbatch pro Einfügevorgang. Der sich ergebende Ereignisanbietername, der in der zugrunde liegenden Ereignistabelle gespeichert ist, ist NULL.
Zum Einfügen von Daten müssen die Anwendung und Abonnenten aktiviert sein.
Berechtigungen
Diese Sicht ist verfügbar für Mitglieder der Datenbankrollen NSEventProvider, NSRunService und db_owner und der Serverrolle sysadmin.
Beispiele
Wenn eine Ereignisklasse mit den Feldern City, Date, Low, High und Forecast vorhanden ist, können Sie mithilfe der folgenden INSERT-Anweisung Ereignisdaten in die Ereignisklassensicht einfügen:
USE TutorialWeather;
GO
INSERT INTO dbo.WeatherData (City, Date, Low, High, Forecast)
VALUES (N'Shoreline', GetDate(), 40, 55, N'Partly Cloudy');
GO
Siehe auch
Verweis
INSERT (Transact-SQL)
Notification Services-Sichten
Andere Ressourcen
Definieren von Ereignisanbietern
Benutzerdefinierte Ereignisanbieter
Architektur der Ereignisauflistung
Definieren von Ereignisanbietern
Aktivieren und Deaktivieren von Instanzen, Anwendungen oder Komponenten