Поделиться через


Усовершенствования триггеров и уведомлений о событиях в языке Transact-SQL

Microsoft SQL Server 2005 вводит триггеры DDL и уведомления о событиях.

Триггеры DDL, как и их стандартные аналоги, выполняют хранимые процедуры в ответ на определенное событие. Но в отличие от стандартных аналогов, триггеры DDL выполняются в ответ на инструкции DDL. Инструкции DDL — это, как правило, инструкции, начинающиеся с команд CREATE, ALTER и DROP. Триггеры DDL используются для административных задач, например, аудита и регулирования операций с базами данных.

Уведомления о событиях выполняются в ответ на инструкции DDL и инструкции языка манипулирования данными (DML-инструкции), они также отслеживают события, но не выполняют хранимые процедуры. Вместо этого уведомления о событиях отправляют сведения о событии компоненту Service Broker и используются для записи и просмотра изменений или действий, происходящих в базе данных.

Новые инструкции

Новые инструкции Описание

CREATE EVENT NOTIFICATION

Создает уведомление о событии, которое отправляет сведения о событии на сервере в компонент Service Broker.

DROP EVENT NOTIFICATION

Удаляет уведомление о событии из текущей базы данных.

Расширенные инструкции

Расширенные инструкции Описание

CREATE TRIGGER

Разрешает создание триггера DDL.

ALTER TRIGGER

Разрешает изменение триггера DDL.

DROP TRIGGER

Содержит специальный синтаксис для удаления триггера DDL из текущей базы данных.

eventdata

Возвращает сведения о событиях на сервере или в базе данных. Функция EVENTDATA используется внутри триггера DDL или уведомления о событии.

См. также

Справочник

Инструкции языка DDL (Transact-SQL)

Другие ресурсы

Нововведения и усовершенствования Transact-SQL (Transact-SQL)

Справка и поддержка

Получение помощи по SQL Server 2005