Grupos de eventos DDL

La siguiente ilustración muestra los grupos de eventos DDL que se pueden utilizar para ejecutar un desencadenador DDL o una notificación de eventos, así como las instrucciones Transact-SQL que comprenden. Observe la naturaleza inclusiva de los grupos de eventos, tal y como indica la estructura de árbol de los diagramas. Por ejemplo, un desencadenador DDL o una notificación de eventos que especifica FOR DDL_TABLE_EVENTS cubre las instrucciones Transact-SQL CREATE TABLE, ALTER TABLE y DROP TABLE. Un desencadenador DLL o una notificación de eventos que especifique FOR DDL_TABLE_VIEW_EVENTS cubre todas las instrucciones Transact-SQL bajo DDL_TABLE_EVENTS, DDL_VIEW_EVENTS, DDL_INDEX_EVENTS y DDL_STATISTICS_EVENTS.

[!NOTA]

Determinados procedimientos almacenados del sistema que realizan operaciones similares a DDL también pueden activar desencadenadores DDL o notificaciones de eventos. Pruebe los desencadenadores DDL y las notificaciones de eventos para determinar sus respuestas a los procedimientos almacenados del sistema que se ejecutan. Por ejemplo, tanto la instrucción CREATE TYPE como el procedimiento almacenado sp_addtype activarán un desencadenador DDL o una notificación de evento que se cree en un evento CREATE_TYPE.

Diagrama de árbol de grupos de eventos DDL con notificación de eventos