触发 DDL 触发器的 DDL 事件

更新日期: 2006 年 4 月 14 日

下表列出了可以用来触发 DDL 触发器的 DDL 事件。注意,每个事件都对应于一个 Transact-SQL 语句,并且语句语法将修改为在关键字之间加入下划线 ('_')。

ms189871.note(zh-cn,SQL.90).gif重要提示:
执行 DDL 式操作的系统存储过程也可以激发 DDL 触发器。测试您的 DDL 触发器以确定它们是否响应运行的系统存储过程。例如,CREATE TYPE 语句和 sp_addtype 存储过程都将激发针对 CREATE_TYPE 事件创建的 DDL 触发器。但是,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_dropapprole。)

CREATE_ASSEMBLY

ALTER_ASSEMBLY

DROP_ASSEMBLY

ALTER_AUTHORIZATION_DATABASE(应用到 sp_changedbowner,在指定 ON DATABASE 时,还可应用到 ALTER AUTHORIZATION 语句。)

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

ALTER_ROLE

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

CREATE_ROUTE

ALTER_ROUTE

DROP_ROUTE

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

ALTER_USER

DROP_USER(应用到 DROP USER 语句、sp_dropusersp_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_addloginsp_grantloginxp_grantloginsp_denylogin。)

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

DROP_LOGIN(应用到 DROP LOGIN 语句、sp_droploginsp_revokeloginxp_revokelogin。)

GRANT_SERVER

DENY_SERVER

REVOKE_SERVER

请参阅

概念

设计 DDL 触发器

帮助和信息

获取 SQL Server 2005 帮助

更改历史记录

版本 历史记录

2006 年 4 月 14 日

新增内容:
  • 添加了一个重要通知,该通知建议测试 DDL 触发器以确定其对所执行系统存储过程的响应。还将那些存储过程的名称添加到了其相应事件。
  • 此外,还添加了 ALTER_ENDPOINT 事件。