Группы событий для использования с триггерами DDL

Изменения: 14 апреля 2006 г.

В следующей диаграмме приводится список групп событий, которые могут использоваться для запуска триггеров DDL, включаемых в них инструкций Transact-SQL, а также области действия, для которых они могут программироваться (ON SERVER или ON DATABASE). Обратите внимание на иерархическую природу групп событий, которая отражена в древовидной структуре диаграмм. Например, триггер DDL, в котором указываются события FOR DDL_TABLE_EVENTS, охватывает инструкции Transact-SQLL CREATE TABLE, ALTER TABLE и DROP TABLE, а триггер DDL, задающий события FOR DDL_TABLE_VIEW_EVENTS, охватывает все инструкции Transact-SQL с событиями DDL_TABLE_EVENTS, DDL_VIEW_EVENTS, DDL_INDEX_EVENTS и DDL_STATISTICS_EVENTS.

ms191441.note(ru-ru,SQL.90).gifВажно!
Системные хранимые процедуры, выполняющие операции, подобные операциям DDL, также могут запускать триггеры DDL. Протестируйте триггеры DDL, чтобы определить, как они отвечают на запущенные системные хранимые процедуры. Например, как инструкция CREATE TYPE, так и хранимая процедура sp_addtype запустят триггер DDL, создаваемый при событии CREATE_TYPE. Однако хранимая процедура sp_rename не запускает никаких триггеров DDL.

Группы событий DDL для использования с триггерами DDL

См. также

Основные понятия

Проектирование триггеров DDL

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

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

Журнал изменений

Версия Журнал

14 апреля 2006 г.

Новое содержимое:
  • Добавлено важное примечание, в котором рекомендуется тестирование триггеров DDL, чтобы определить их реакцию на выполняемые хранимые процедуры.