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


DDL-события для использования с уведомлениями о событиях

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

В следующей таблице перечислены события DDL, которые могут быть использованы для запуска уведомления о событии, а также области, в которых они могут быть выполнены: ON DATABASE или ON SERVER. Обратите внимание на то, что каждое событие соответствует инструкции языка Transact-SQL или хранимой процедуре, причем синтаксис инструкции при этом включает в себя символы подчеркивания (_) между ключевыми словами.

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

ADD_ROLE_MEMBER

X

X

ADD_SERVER_ROLE_MEMBER

X

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

X

X

ALTER_APPLICATION_ROLE (Применяется к инструкции ALTER APPLICATION ROLE и хранимой процедуре sp_approlepassword.)

X

X

DROP_APPLICATION_ROLE (Применяется к инструкции DROP APPLICATION ROLE и хранимой процедуре sp_dropapprole.)

X

X

CREATE_ASSEMBLY

X

X

ALTER_ASSEMBLY

X

X

DROP_ASSEMBLY

X

X

ALTER_AUTHORIZATION_SERVER

X

 

ALTER_AUTHORIZATION_DATABASE (Применяется к инструкции ALTER AUTHORIZATION, если задана область действия ON DATABASE, и хранимой процедуре sp_changedbowner.)

X

X

CREATE_CERTIFICATE

X

X

ALTER_CERTIFICATE

X

X

DROP_CERTIFICATE

X

X

CREATE_CONTRACT

X

X

DROP_CONTRACT

X

X

CREATE DATABASE

X

 

ALTER DATABASE

X

X

DROP DATABASE

X

 

GRANT_DATABASE

X

X

DENY_DATABASE

X

X

REVOKE_DATABASE

X

X

DROP_ROLE_MEMBER

X

X

DROP_SERVER_ROLE_MEMBER

X

CREATE_ENDPOINT

X

 

ALTER_ENDPOINT

X

X

DROP_ENDPOINT

X

 

CREATE_EVENT_NOTIFICATION

X

X

DROP_EVENT_NOTIFICATION

X

X

CREATE_FUNCTION

X

X

ALTER_FUNCTION

X

X

DROP_FUNCTION

X

X

CREATE_INDEX

X

X

ALTER_INDEX

X

X

DROP_INDEX

X

X

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

X

 

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

X

 

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

X

 

CREATE_MESSAGE_TYPE

X

X

ALTER_MESSAGE_TYPE

X

X

DROP_MESSAGE_TYPE

X

X

CREATE_PARTITION_FUNCTION

X

X

ALTER_PARTITION_FUNCTION

X

X

DROP_PARTITION_FUNCTION

X

X

CREATE_PARTITION_SCHEME

X

X

ALTER_PARTITION_SCHEME

X

X

DROP_PARTITION_SCHEME

X

X

CREATE_PROCEDURE

X

X

ALTER_PROCEDURE

X

X

DROP_PROCEDURE

X

X

CREATE_QUEUE

X

X

ALTER_QUEUE

X

X

DROP_QUEUE

X

X

CREATE_REMOTE_SERVICE_BINDING

X

X

ALTER_REMOTE_SERVICE_BINDING

X

X

DROP_REMOTE_SERVICE_BINDING

X

X

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

X

X

ALTER_ROLE

X

X

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

X

X

CREATE_ROUTE

X

X

ALTER_ROUTE

X

X

DROP_ROUTE

X

X

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

X

X

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

X

X

DROP_SCHEMA

X

X

GRANT_SERVER

X

 

DENY_SERVER

X

 

REVOKE_SERVER

X

 

CREATE_SERVICE

X

X

ALTER_SERVICE

X

X

DROP_SERVICE

X

X

CREATE_STATISTICS

X

X

UPDATE_STATISTICS

X

X

DROP STATISTICS

X

X

CREATE_SYNONYM

X

X

DROP_SYNONYM

X

X

CREATE_TABLE

X

X

ALTER_TABLE

X

X

DROP_TABLE

X

X

CREATE_TRIGGER

X

X

ALTER_TRIGGER

X

X

DROP_TRIGGER

X

X

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

X

X

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

X

X

CREATE_USER (Применяется к инструкции CREATE USER, хранимым процедурам sp_addrole и sp_grantdbaccess.)

X

X

ALTER_USER

X

X

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

X

X

CREATE_VIEW

X

X

ALTER_VIEW

X

X

DROP_VIEW

X

X

CREATE_XML_INDEX

X

X

CREATE_XML_SCHEMA_COLLECTION

X

X

ALTER_XML_SCHEMA_COLLECTION

X

X

DROP_XML_SCHEMA_COLLECTION

X

X

См. также

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

Проектирование уведомлений о событиях

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

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

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

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

14 апреля 2006 г.

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

5 декабря 2005 г.

Новое содержимое
  • Добавлены события ADD_ROLE_MEMBER, ADD_SERVER_ROLE_MEMBER, DROP_ROLE_MEMBER и DROP_SERVER_ROLE_MEMBER.