Vue NS<SubscriptionClassName>
Fournit une vue des enregistrements d'abonnement pour la classe d'abonnement associée. Notification Services crée une vue pour chaque classe d'abonnement, à l'aide de la convention d'affectation des noms suivante : NSSubscriptionClassNameView.
Par exemple, l'exemple Stock livré avec Notification Services a deux classes d'abonnement : StockSubscriptions et PortfolioSubscriptions. Les vues associées sont nommées NSStockSubscriptionsView et NSPortfolioSubscriptionsView.
Remarque : |
---|
Vous pouvez insérer des abonnements pilotés par des événements qui utilisent des actions simples dans cette vue. Vous ne pouvez pas insérer des abonnements planifiés ou des abonnements qui utilisent des actions conditionnelles. |
Afficher les colonnes
Les informations sur chaque abonnement contenues dans la vue NSSubscriptionClassNameView sont présentées dans le tableau suivant.
Colonne | Type de données | Description |
---|---|---|
SubscriptionId |
bigint |
Colonne IDENTITY. Si des données sont insérées dans cette vue, la valeur de SubscriptionId doit être NULL. |
SubscriberId |
nvarchar(255) |
ID de l'abonné pour l'abonnement. |
Created |
datetime |
Date et heure de création de l'enregistrement d'abonnement. N'insérez pas de valeurs dans cette colonne. |
Updated |
datetime |
Date et heure de création de la dernière mise à jour de l'enregistrement d'abonnement. N'insérez pas de valeurs dans cette colonne. |
Enabled |
nvarchar(8) |
Si la valeur est Enabled, l'abonnement est activé et peut générer des notifications. |
Schedule (abonnements planifiés uniquement) |
nvarchar(2048) |
Si la classe d'abonnement prend en charge des abonnements planifiés, cette colonne apparaît et affiche le calendrier d'exécution des règles planifiées de cet abonnement. Si vous utilisez cette vue pour insérer des abonnements, cette valeur doit être NULL. |
Subscription_class_field_name (1-n) |
application-defined |
Toutes les colonnes spécifiées dans la classe d'abonnement apparaissent également dans cette vue. Vous ne pouvez pas utiliser cette vue pour insérer des actions conditionnelles. |
Notes
Les vues NSSubscriptionClassNameView se trouvent dans des bases de données d'application.
Autorisations
L'autorisation SELECT sur cette vue est disponible pour les membres appartenant aux rôles de serveur sysadmin et db_owner, et aux rôles de base de données NSAnalysis et NSSubscriberAdmin Notification Services. Les autorisations INSERT, UPDATE et DELETE sont accordées au rôle de base de données NSSubscriberAdmin.
Exemple
La requête suivante sélectionne les colonnes ID, status, device name et locale de la vue NSSubscriptionClassNameView :
USE StockInstanceStock;
GO
SELECT SubscriberId, Enabled, DeviceName, SubscriberLocale
FROM NSStockSubscriptionsView
ORDER BY SubscriberId;
GO
La requête suivante insère un abonnement dans NSWeatherSubscriptionsView:
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
Voir aussi
Référence
Autres ressources
Architecture d'administration des abonnements
Développement d'interfaces de gestion d'abonnement