Partager via


Définition des tables de chroniques d'événements

Les chroniques d'événements sont des tables d'événements supplémentaires dans votre base de données d'application. Si vous souhaitez utiliser les chroniques d'événements pour stocker des données d'événements, vous devez définir des tables de chroniques lorsque vous définissez les classes d'événement.

Tables de chroniques

Lorsque vous définissez une classe d'événement, vous pouvez définir une ou plusieurs tables de chroniques en utilisant Transact-SQL. L'instruction CREATE TABLE doit comprendre le nom de table, les noms des champ et le type de données des champs. L'instruction peut également inclure des arguments pour les contraintes et tous les autres paramètres CREATE TABLE facultatifs. Vous pouvez également inclure une instruction CREATE INDEX pour créer un index sur votre table de chroniques d'événements. Pour plus d'informations, consultez CREATE TABLE (Transact-SQL).

Vous pouvez créer la table des chroniques dans tous les schémas de toutes les bases de données accessibles par l'application. Le générateur, qui active les règles de chronique d'événements et les règles d'abonnement, doit être en mesure d'écrire et de lire les données dans la table des chroniques d'événements.

Notification Services ne supprime pas automatiquement les tables de chroniques d'événements, lorsque vous mettez à jour l'application. Les instructions pour créer une table des chroniques échouent si une autre table porte le même nom. Utilisez la vue INFORMATION_SCHEMA.TABLES pour vérifier si la table existe, puis ignorez la création de la table ou supprimez et recréez la table.

L'exemple suivant montre comment supprimer une table existante portant le nom dbo.StockEventChron, puis créer une chronique pour la classe d'événement StockEvents qui a deux colonnes, StockSymbol et StockHighPrice, StockSymbol étant la clé primaire :

IF EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES
    WHERE TABLE_NAME = 'StockEventsChron'
        AND TABLE_SCHEMA = 'dbo')
    DROP TABLE dbo.StockEventsChron;
    CREATE TABLE dbo.StockEventsChron
    (
    StockSymbol char(10),
    StockHighPrice decimal(18,5)
    PRIMARY KEY (StockSymbol)
    );
ms172478.note(fr-fr,SQL.90).gifRemarque :
Si vous définissez une application dans un fichier XML, remplacez les caractères réservés XML, tels que.« > », par leurs références d'entité. Pour plus d'informations, consultez XML Reserved Characters.

Pour définir une table de chroniques d'événements

Voir aussi

Concepts

Définition des principales propriétés de classe d'événement
Définition d'index pour une classe d'événements
Sécurisation de Notification Services
Rôles de bases de données Notification Services

Autres ressources

Définition des classe d'événements
Définition des applications Notification Services

Aide et Informations

Assistance sur SQL Server 2005