Share via


Transact-SQL-Erweiterungen für Trigger und Ereignisbenachrichtigungen

Mit Microsoft SQL Server 2005 werden DDL-Trigger und Ereignisbenachrichtigungen eingeführt.

DDL-Trigger führen wie ihre standardmäßigen Gegenstücke gespeicherte Prozeduren als Antwort auf ein Ereignis aus. Im Gegensatz zu Standardtriggern führen DDL-Trigger jedoch Vorgänge als Antwort auf DDL-Anweisungen aus. DDL-Anweisungen sind in erster Linie Anweisungen, die mit CREATE, ALTER oder DROP beginnen. DDL-Trigger werden für Verwaltungsaufgaben verwendet, z. B. zum Überwachen und Regulieren von Datenbankvorgängen.

Ereignisbenachrichtigungen führen Vorgänge in Antwort auf DDL- und DML-Anweisungen (Data Manipulation Language) und Ablaufverfolgungsereignisse aus. Allerdings führen sie keine gespeicherten Prozeduren aus. Stattdessen senden Ereignisbenachrichtigungen Informationen zu einem Serverereignis an Service Broker. Außerdem werden mithilfe von Ereignisbenachrichtigungen Änderungen oder Aktivitäten an der Datenbank protokolliert und überprüft.

Neue Anweisungen

Neue Anweisungen Beschreibung

CREATE EVENT NOTIFICATION

Erstellt eine Ereignisbenachrichtigung, die Informationen zu einem Serverereignis an Service Broker sendet.

DROP EVENT NOTIFICATION

Entfernt eine Ereignisbenachrichtigung aus der aktuellen Datenbank.

Erweiterte Anweisungen

Verbesserte Anweisungen Beschreibung

CREATE TRIGGER

Ermöglicht das Erstellen eines DDL-Triggers.

ALTER TRIGGER

Ermöglicht das Ändern eines DDL-Triggers.

DROP TRIGGER

Enthält eine besondere Syntax zum Entfernen eines DDL-Triggers aus der aktuellen Datenbank.

eventdata

Gibt Informationen zu Server- oder Datenbankereignissen zurück. Die EVENTDATA-Funktion wird im Textkörper eines DDL-Triggers oder einer Ereignisbenachrichtigung verwendet.

Siehe auch

Verweis

DDL-Anweisungen (Data Definition Language, Datendefinitionssprache) (Transact-SQL)

Andere Ressourcen

Neuigkeiten und Erweiterungen in Transact-SQL (Transact-SQL)

Hilfe und Informationen

Informationsquellen für SQL Server 2005