事件通知中使用的 DDL 事件

更新日期: 2006 年 4 月 14 日

下表列出了用于运行事件通知的 DDL 事件,以及可在其中运行这些事件的范围:ON DATABASE 或 ON SERVER。注意,每个事件都对应于一个 Transact-SQL 语句或存储过程,并且语句语法将修改为在关键字之间加入下划线 (_)。

ms189540.note(zh-cn,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(应用到 sp_changedbowner,在指定 ON DATABASE 时,还可应用到 ALTER AUTHORIZATION 语句。)

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_addloginsp_grantloginxp_grantloginsp_denylogin。)

X

 

ALTER_LOGIN(指定 Auto_Fix 时,应用到 ALTER LOGIN 语句、sp_defaultdbsp_defaultlanguagesp_passwordsp_change_users_login。)

X

 

DROP_LOGIN(应用到 DROP LOGIN 语句、sp_droploginsp_revokeloginxp_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_addrolesp_addgroup。)

X

X

ALTER_ROLE

X

X

DROP_ROLE(应用到 DROP ROLE 语句、sp_droprolesp_dropgroup。)

X

X

CREATE_ROUTE

X

X

ALTER_ROUTE

X

X

DROP_ROUTE

X

X

CREATE_SCHEMA(应用到 CREATE SCHEMA 语句、sp_addrolesp_addusersp_addgroupsp_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_addusersp_grantdbaccess。)

X

X

ALTER_USER

X

X

DROP_USER(应用到 DROP USER 语句、sp_dropusersp_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 帮助

更改历史记录

版本 历史记录

2006 年 4 月 14 日

新增内容:
  • 添加了建议测试事件通知以确定它们是否响应执行的存储过程的说明。还将那些存储过程的名称添加到了其相应事件。
  • 此外,还添加了 ALTER_ENDPOINT 事件。

2005 年 12 月 5 日

新增内容:
  • 添加了下列事件:ADD_ROLE_MEMBER、ADD_SERVER_ROLE_MEMBER、DROP_ROLE_MEMBER 和 DROP_SERVER_ROLE_MEMBER。