NS<SubscriptionClassName>View
Stellt eine Sicht der Abonnementdatensätze für die zugeordnete Abonnementklasse bereit. Notification Services erstellt mithilfe der folgenden Namenskonvention eine Sicht pro Abonnementklasse: NSSubscriptionClassNameView.
So verfügt beispielsweise das Aktienbeispiel, das in Notification Services enthalten ist, über die beiden Abonnementklassen StockSubscriptions und PortfolioSubscriptions. Die zugeordneten Sichten tragen die Bezeichnung NSStockSubscriptionsView und NSPortfolioSubscriptionsView.
Hinweis: |
---|
In diese Sicht können ereignisgesteuerte Abonnements eingefügt werden, die einfache Aktionen verwenden. Geplante Abonnements oder Abonnements, die Bedingungsaktionen verwenden, können nicht eingefügt werden. |
Sichtspalten
Die in der NSSubscriptionClassNameView-Sicht enthaltenen Informationen zu den einzelnen Abonnements sind in der folgenden Tabelle dargestellt.
Spalte | Datentyp | Beschreibung |
---|---|---|
SubscriptionId |
bigint |
IDENTITY-Spalte. Werden Daten in diese Sicht eingefügt, muss der SubscriptionId-Wert NULL sein. |
SubscriberId |
nvarchar(255) |
Die ID des Abonnenten für das Abonnement. |
Created |
datetime |
Das Datum und die Uhrzeit der Erstellung des Abonnementdatensatzes. Fügen Sie keine Werte in diese Spalte ein. |
Updated |
datetime |
Das Datum und die Uhrzeit der letzten Aktualisierung des Abonnementdatensatzes. Fügen Sie keine Werte in diese Spalte ein. |
Enabled |
nvarchar(8) |
Wenn der Wert auf Enabled festgelegt ist, wurde das Abonnement aktiviert und kann Benachrichtigungen generieren. |
Schedule (nur geplante Abonnements) |
nvarchar(2048) |
Wenn das Abonnement geplante Abonnements unterstützt, wird diese Spalte angezeigt. Sie enthält den Zeitplan für die Ausführung geplanter Regeln für dieses Abonnement. Wird diese Sicht zum Einfügen von Abonnements verwendet, muss dieser Wert NULL sein. |
Subscription_class_field_name (1-n) |
application-defined |
Alle in der Abonnementklasse angegebenen Spalten werden auch in dieser Sicht angezeigt. Diese Sicht kann nicht zum Einfügen von Bedingungsaktionen verwendet werden. |
Hinweise
Die NSSubscriptionClassNameView-Sichten werden in Anwendungsdatenbanken gespeichert.
Berechtigungen
Die SELECT-Berechtigung für diese Sicht steht Mitgliedern der Serverrollen sysadmin und db_owner sowie der Datenbankrollen NSAnalysis und NSSubscriberAdmin Notification Services zur Verfügung. Die Berechtigungen INSERT, UPDATE und DELETE werden der NSSubscriberAdmin-Datenbankrolle erteilt.
Beispiele
Mit der folgenden Abfrage werden ID, Status, Gerätename und Gebietsschemaspalten aus der NSSubscriptionClassNameView-Sicht ausgewählt:
USE StockInstanceStock;
GO
SELECT SubscriberId, Enabled, DeviceName, SubscriberLocale
FROM NSStockSubscriptionsView
ORDER BY SubscriberId;
GO
In der folgenden Abfrage wird ein Abonnement in NSWeatherSubscriptionsView eingefügt:
USE TutorialWeather;
GO
INSERT INTO NSWeatherSubscriptionsView
(SubscriberId, Enabled, DeviceName, SubscriberLocale, City)
VALUES
(N'TestUser1', N'Enabled', N'Work e-mail', N'en-US', N'Phelphs');
GO
Siehe auch
Verweis
Andere Ressourcen
Architektur der Abonnementverwaltung
Entwickeln von Abonnementverwaltungsschnittstellen