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


DDL-события, вызывающие срабатывание триггеров DDL

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

В следующих таблицах перечислены DDL-события, которые могут быть использованы для срабатывания триггера DDL. Следует отметить, что каждое событие соответствует Transact-SQL инструкции, причем синтаксис инструкции изменен посредством добавления символа подчеркивания («_») между ключевыми словами.

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

Инструкции DDL с областью действия в пределах базы данных

CREATE_APPLICATION_ROLE (Применяется в инструкции CREATE APPLICATION ROLE и процедуре sp_addapprole. Если создана новая схема, то данное событие также запускает событие CREATE_SCHEMA.)

ALTER_APPLICATION_ROLE (Применяется в инструкции ALTER_APPLICATION_ROLE и процедуре sp_approlepassword.)

DROP_APPLICATION_ROLE (Применяется в инструкции DROP_APPLICATION_ROLE и процедуре sp_addapprole.)

CREATE_ASSEMBLY

ALTER_ASSEMBLY

DROP_ASSEMBLY

ALTER_AUTHORIZATION_DATABASE (Применяется в инструкции ALTER AUTHORIZATION при определении ON DATABASE и процедуры sp_changedbowner.)

CREATE_CERTIFICATE

ALTER_CERTIFICATE

 DROP_CERTIFICATE

CREATE_CONTRACT

DROP_CONTRACT

GRANT_DATABASE

DENY_DATABASE

REVOKE_DATABASE

CREATE_EVENT_NOTIFICATION

DROP_EVENT_NOTIFICATION

CREATE_FUNCTION

ALTER_FUNCTION

DROP_FUNCTION

CREATE_INDEX

ALTER_INDEX

DROP_INDEX

CREATE_MESSAGE_TYPE

ALTER_MESSAGE_TYPE

DROP_MESSAGE_TYPE

CREATE_PARTITION_FUNCTION

ALTER_PARTITION_FUNCTION

DROP_PARTITION_FUNCTION

CREATE_PARTITION_SCHEME

ALTER_PARTITION_SCHEME

DROP_PARTITION_SCHEME

CREATE_PROCEDURE

ALTER_PROCEDURE

DROP_PROCEDURE

CREATE_QUEUE

ALTER_QUEUE

DROP_QUEUE

CREATE_REMOTE_SERVICE_BINDING

ALTER_REMOTE_SERVICE_BINDING

DROP_REMOTE_SERVICE_BINDING

CREATE_ROLE (Применяется в инструкции CREATE ROLE, процедуре sp_addrole и sp_addgroup.)

ALTER_ROLE

DROP_ROLE (Применяется в инструкции DROP ROLE, процедуре sp_droprole и sp_dropgroup.)

CREATE_ROUTE

ALTER_ROUTE

DROP_ROUTE

CREATE_SCHEMA (Применяется в инструкции CREATE SCHEMA, процедуре sp_addrole, sp_adduser, sp_addgroup и sp_grantdbaccess.)

ALTER_SCHEMA (Применяется в инструкции ALTER SCHEMA и процедуре sp_changeobjectowner.)

DROP_SCHEMA

CREATE_SERVICE

ALTER_SERVICE

DROP_SERVICE

CREATE_STATISTICS

DROP_STATISTICS

UPDATE_STATISTICS

CREATE_SYNONYM

DROP_SYNONYM

CREATE_TABLE

ALTER_TABLE

DROP_TABLE

CREATE_TRIGGER

ALTER_TRIGGER

DROP_TRIGGER

CREATE_TYPE (Применяется в инструкции CREATE TYPE и процедуре sp_addtype.)

DROP_TYPE (Применяется в инструкции DROP TYPE и процедуре sp_droptype.)

CREATE_USER (Применяется в инструкции CREATE USER, процедуре sp_adduser и sp_grantdbaccess.)

ALTER_USER

DROP_USER (Применяется в инструкции DROP USER, процедуре sp_dropuser и sp_revokedbaccess.)

CREATE_VIEW

ALTER_VIEW

DROP_VIEW

 CREATE_XML_SCHEMA_COLLECTION

 ALTER_XML_SCHEMA_COLLECTION

DROP_XML_SCHEMA_COLLECTION

Инструкции DDL с областью действия в пределах сервера

ALTER_AUTHORIZATION_SERVER

CREATE_DATABASE

ALTER_DATABASE

DROP_DATABASE

CREATE_ENDPOINT

ALTER_ENDPOINT

DROP_ENDPOINT

CREATE_LOGIN (Применяется в инструкции CREATE LOGIN, процедуре sp_addlogin, sp_grantlogin, xp_grantlogin и sp_denylogin при использовании несуществующего имени входа, который должен быть неявно создан.)

ALTER_LOGIN (Применяется в инструкции ALTER LOGIN, процедуре sp_defaultdb, sp_defaultlanguage, sp_password и sp_change_users_login, когда определен параметр Auto_Fix.)

DROP_LOGIN (Применяется в инструкции DROP LOGIN, процедуре sp_droplogin, sp_revokelogin и xp_revokelogin.)

GRANT_SERVER

DENY_SERVER

REVOKE_SERVER

См. также

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

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

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

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

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

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

14 апреля 2006 г.

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