Один из сайтов моего клиента подвергался атаке инъекций (вставка рекламы в электронные письма), и в то время я не знал, как справиться с атакой, поэтому я установил триггер на обновление и удаление, чтобы отправить мне электронное письмо, чтобы я знал объявления были добавлены в таблицу. Однако я не получил никакого электронного письма, когда значения были изменены.
ALTER TRIGGER [dbo].[TRIG_DEL]
ON [dbo].[A]
INSTEAD OF DELETE
AS
BEGIN
DECLARE @str VARCHAR(100)
SET @str = CONCAT('Someone is trying to delete A table at ', CURRENT_TIMESTAMP)
EXEC [msdb].[dbo].sp_send_dbmail
@profile_name = 'A_Email',
@recipients = 'abc@def.com;',
@subject = 'UPDATE ALERT',
@body = @str
END
Это мой триггер, и он отлично работает, когда я тестирую его. Есть ли способ избежать триггера? Я просто хочу знать, как злоумышленник избежал спускового крючка из любопытства.