Partager via


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.

ms173755.note(fr-fr,SQL.90).gifRemarque :
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

Vues Notification Services

Autres ressources

Architecture d'administration des abonnements
Développement d'interfaces de gestion d'abonnement

Aide et Informations

Assistance sur SQL Server 2005