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 |
---|---|
Erstellt eine Ereignisbenachrichtigung, die Informationen zu einem Serverereignis an Service Broker sendet. |
|
Entfernt eine Ereignisbenachrichtigung aus der aktuellen Datenbank. |
Erweiterte Anweisungen
Verbesserte Anweisungen | Beschreibung |
---|---|
Ermöglicht das Erstellen eines DDL-Triggers. |
|
Ermöglicht das Ändern eines DDL-Triggers. |
|
Enthält eine besondere Syntax zum Entfernen eines DDL-Triggers aus der aktuellen Datenbank. |
|
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)