Триггеры DELETEиспользуются для предотвращения удаления данных пользователями из БД. При наличии триггера DeleteSQLServerпереносит удаляемую запись в логическую таблицу deleted,т.е. записи не исчезают полностью, и вы можете ссылаться на них в коде.
пример: допустим, у нас есть таблица «Sotrydnik» БД “Ludi”. Необходимо запретить удалять запись о сотруднике оклад которого более 50000 рублей.
1. Открыть SQL Server Management Studio. В окне Object ExplorerразвернутьпапкуБД «Ludi” - Programmability – Triggers.
2. Щелкаем правой кнопкой мыши на папке Triggersи выбираем командуNewTriggers.
3. В нашем случае триггер будет выглядеть следующим образом:
CREATE TRIGGER primer2
ON Sotrydnik
AFTER DELETE
AS
BEGIN
SET NOCOUNT ON;
if (select oklad from deleted)>='50000'
print'Нельзя удалять запись о сотрудниках, оклад которых более 50000'
rollback
END
GO
4. Выполняем триггер, нажав на кнопку 
на панели инструментов. В результате в нижней части экрана мы увидим строчку «Command(s) completedsuccessfully».
5. Далее сохраняем триггер, щелкнув по кнопке Save 
6. Чтобы протестировать новый триггер, необходимо создать запрос, нажав на кнопку New Query 
, следующего содержания
USE LUDI
DELETE SOTRYDNIK
WHERE OKLAD=’55000’
Выполняем запрос, щелкнув по кнопке
, в нижней части окна увидим сообщение об ошибке
Нельзя удалять запись о сотруднике, с окладом более 50000.
Таким образом, мы создали триггер DELETE, который использует логическую таблицу deleted.