DDL-Ereignisgruppen

Die folgende Abbildung gibt einen Überblick über die DDL-Ereignisgruppen, die zum Ausführen eines DDL-Triggers oder einer Ereignisbenachrichtigung verwendet werden können, sowie über die hiervon abgedeckten Transact-SQL-Anweisungen. Beachten Sie den inklusiven Charakter der Ereignisgruppen, der durch die Baumstruktur der Diagramme deutlich wird. Ein DDL-Trigger oder eine Ereignisbenachrichtigung, der bzw. die FOR DDL_TABLE_EVENTS angibt, deckt z. B. die Transact-SQL-Anweisungen CREATE TABLE, ALTER TABLE und DROP TABLE ab. Ein DDL-Trigger oder eine Ereignisbenachrichtigung, der bzw. die FOR DDL_TABLE_VIEW_EVENTS angibt, deckt alle Transact-SQL-Anweisungen unter DDL_TABLE_EVENTS, DDL_VIEW_EVENTS, DDL_INDEX_EVENTS und DDL_STATISTICS_EVENTS ab.

HinweisHinweis

Bestimmte gespeicherte Systemprozeduren, die DDL-ähnliche Vorgänge ausführen, können ebenfalls DDL-Trigger oder Ereignisbenachrichtigungen auslösen. Testen Sie die DDL-Trigger und Ereignisbenachrichtigungen, um ihre Reaktion auf gespeicherte Systemprozeduren, die ausgeführt werden, zu bestimmen. Die CREATE TYPE-Anweisung und die gespeicherte Prozedur sp_addtype lösen z. B. beide einen DDL-Trigger oder eine Ereignisbenachrichtigung aus, die für ein CREATE_TYPE-Ereignis erstellt wird.

DDL-Ereignisgruppen-Strukturdiagramm für Ereignisbenachrichtigungen