A ideia é montar uma auditoria, de quem o que, possa estar desabilitando alguma trigger do banco de dados.
Basicamente gostaria de disparar uma trigger, no instante que for executado o comando disable trigger, e guardar isso em uma tabela de log.
Cheguei bem perto da solução com a trigger abaixo, mas o disable trigger não passa pelo evento DDL_DATABASE_LEVEL_EVENTS, pelo menos não no sql server 2012.
alter trigger trg_ddl_events
on DATABASE
FOR DDL_DATABASE_LEVEL_EVENTS
AS
DECLARE @data XML
SET @data = EVENTDATA()
INSERT ddl_log
(PostTime, DB_User, Event, TSQL)
VALUES
(GETDATE(),
CONVERT(nvarchar(100), CURRENT_USER),
@data.value('(/EVENT_INSTANCE/EventType)[1]', 'nvarchar(100)'),
@data.value('(/EVENT_INSTANCE/TSQLCommand)[1]', 'nvarchar(2000)') ) ;
go