Freigeben über


Definieren von Ereignisverlaufstabellen

Bei Ereignisverläufen handelt es sich um Zusatzereignistabellen in der Anwendungsdatenbank. Wenn Sie Ereignisverläufe zum Speichern von Ereignisdaten verwenden möchten, müssen Sie beim Definieren von Ereignisklassen Verlaufstabellen definieren.

Verlaufstabellen

Beim Definieren einer Ereignisklasse können Sie mithilfe von Transact-SQL eine oder mehrere Verlaufstabellen definieren. Die CREATE TABLE-Anweisung muss den Tabellennamen, die Feldnamen und die Felddatentypen enthalten. Die Anweisung kann außerdem Argumente für Einschränkungen und andere optionale CREATE TABLE-Parameter enthalten. Sie können auch eine CREATE INDEX-Anweisung verwenden, um einen Index für die Ereignisverlaufstabelle zu erstellen. Weitere Informationen finden Sie unter CREATE TABLE (Transact-SQL).

Sie können die Verlaufstabelle in einem beliebigen Schema einer beliebigen Datenbank erstellen, auf die die Anwendung zugreifen kann. Speziell der Generator, der Ereignisverlaufsregeln und Abonnementregeln auslöst, muss in der Lage sein, Daten in die Ereignisverlaufstabelle zu schreiben und Daten aus der Ereignisverlaufstabelle zu lesen.

Notification Services löscht Ereignisverlaufstabellen nicht automatisch, wenn Sie die Anwendung aktualisieren. Anweisungen zum Erstellen einer Verlaufstabelle erzeugen einen Fehler, wenn bereits eine Tabelle mit dem gleichen Namen vorhanden ist. Verwenden Sie die INFORMATION_SCHEMA.TABLES-Sicht, um zu überprüfen, ob die Tabelle vorhanden ist, und lassen Sie dann entweder das Erstellen der Tabelle aus, oder löschen Sie die Tabelle, und erstellen Sie sie neu.

Das folgende Beispiel zeigt, wie eine vorhandene Tabelle mit dem Namen dbo.StockEventChron gelöscht wird und dann ein Verlauf für die StockEvents-Ereignisklasse erstellt wird, die über zwei Spalten, StockSymbol und StockHighPrice, verfügt, wobei StockSymbol der Primärschlüssel ist:

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(de-de,SQL.90).gifHinweis:
Wenn Sie eine Anwendung in einer XML-Datei definieren, müssen Sie reservierte XML-Zeichen, wie z. B. '>', durch ihre Entitätsverweise ersetzen. Weitere Informationen finden Sie unter XML Reserved Characters.

So definieren Sie eine Ereignisverlaufstabelle

Siehe auch

Konzepte

Definieren von Kernereignisklassen-Eigenschaften
Definieren von Indizes für eine Ereignisklasse
Sichern von Notification Services
Notification Services-Datenbankrollen

Andere Ressourcen

Definieren von Ereignisklassen
Definieren von Notification Services-Anwendungen

Hilfe und Informationen

Informationsquellen für SQL Server 2005