Condividi tramite


Definizione di tabelle della cronologia degli eventi

Le cronologie degli eventi sono tabelle degli eventi aggiuntive del database dell'applicazione. Se si desidera utilizzare le cronologie degli eventi per archiviare i dati degli eventi, è necessario definire tabelle specifiche durante la definizione delle classi di evento.

Tabelle della cronologia

Quando si definisce una classe di evento, è possibile definire una o più tabelle della cronologia tramite Transact-SQL. L'istruzione CREATE TABLE deve includere il nome della tabella, i nomi dei campi e i tipi di dati dei campi. L'istruzione può inoltre includere argomenti per i vincoli e altri parametri CREATE TABLE facoltativi. È inoltre possibile includere un'istruzione CREATE INDEX per creare un indice nella tabella della cronologia degli eventi desiderata. Per ulteriori informazioni, vedere CREATE TABLE (Transact-SQL).

È possibile creare la tabella della cronologia in qualsiasi schema di qualsiasi database accessibile dall'applicazione. In particolare, il generatore, che esegue le regole di cronologia degli eventi e di sottoscrizione, deve essere in grado di scrivere e leggere dati nella tabella della cronologia degli eventi.

Notification Services non elimina automaticamente le tabelle della cronologia degli eventi quando si aggiorna l'applicazione. Le istruzioni che creano una tabella della cronologia non vengono eseguite correttamente se esiste già un nome identico. Utilizzare la vista INFORMATION_SCHEMA.TABLES per verificare l'esistenza delle tabelle e quindi evitarne la creazione oppure eliminare e ricreare la tabella.

Nell'esempio di codice riportato di seguito viene illustrato come eliminare una tabella esistente denominata dbo.StockEventChron e quindi creare una cronologia per la classe di evento StockEvents con due colonne, StockSymbol e StockHighPrice, con StockSymbol come chiave primaria:

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)
    );

[!NOTA] Se si desidera definire un'applicazione in un file XML, è necessario sostituire i caratteri XML riservati, ad esempio '>', con i rispettivi riferimenti a entità. Per ulteriori informazioni, vedere XML Reserved Characters.

Per definire una tabella della cronologia degli eventi

Vedere anche

Concetti

Definizione delle proprietà di una classe di evento principale
Definizione degli indici per una classe di evento
Protezione di Notification Services
Ruoli di database di Notification Services

Altre risorse

Definizione delle classi di evento
Definizione di applicazioni di Notification Services

Guida in linea e informazioni

Assistenza su SQL Server 2005