Усовершенствования триггеров и уведомлений о событиях в языке Transact-SQL
Microsoft SQL Server 2005 вводит триггеры DDL и уведомления о событиях.
Триггеры DDL, как и их стандартные аналоги, выполняют хранимые процедуры в ответ на определенное событие. Но в отличие от стандартных аналогов, триггеры DDL выполняются в ответ на инструкции DDL. Инструкции DDL — это, как правило, инструкции, начинающиеся с команд CREATE, ALTER и DROP. Триггеры DDL используются для административных задач, например, аудита и регулирования операций с базами данных.
Уведомления о событиях выполняются в ответ на инструкции DDL и инструкции языка манипулирования данными (DML-инструкции), они также отслеживают события, но не выполняют хранимые процедуры. Вместо этого уведомления о событиях отправляют сведения о событии компоненту Service Broker и используются для записи и просмотра изменений или действий, происходящих в базе данных.
Новые инструкции
Новые инструкции | Описание |
---|---|
Создает уведомление о событии, которое отправляет сведения о событии на сервере в компонент Service Broker. |
|
Удаляет уведомление о событии из текущей базы данных. |
Расширенные инструкции
Расширенные инструкции | Описание |
---|---|
Разрешает создание триггера DDL. |
|
Разрешает изменение триггера DDL. |
|
Содержит специальный синтаксис для удаления триггера DDL из текущей базы данных. |
|
Возвращает сведения о событиях на сервере или в базе данных. Функция EVENTDATA используется внутри триггера DDL или уведомления о событии. |
См. также
Справочник
Инструкции языка DDL (Transact-SQL)
Другие ресурсы
Нововведения и усовершенствования Transact-SQL (Transact-SQL)