В начале статьи упоминалось о том, что триггеры DDLприменются для инструкций CREATE, ALTER, DROP и т.д.
пример: создадим триггер, который предотвратит удаление или изменение таблиц в БД.
1. Создадим запрос, нажав на кнопку New Query
,
следующего содержания:
USE LUDI
GO
CREATE TRIGGER CANTDROPSOTRYDNIK
ON DATABASE
FOR DROP_TABLE, ALTER_TABLE
AS
PRINT ‘Вы не можете удалять или изменять БД’
ROLLBACK
2. Проверим созданный триггер. Создадим запрос, нажав на кнопку New Query
,
следующего содержания:
DROP_TABLES SOTRYDNIK
3. Вы увидите сообщение об ошибке:
Вы не можете удалять или изменять БД
Итак, в этой статье, мы рассмотрели основные виды триггеров, которые повышают производительность БД и «облегчают жизнь программистам»