触发 DDL 触发器的 DDL 事件
更新日期: 2006 年 4 月 14 日
下表列出了可以用来触发 DDL 触发器的 DDL 事件。注意,每个事件都对应于一个 Transact-SQL 语句,并且语句语法将修改为在关键字之间加入下划线 ('_')。
重要提示: |
---|
执行 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_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(指定 Auto_Fix 时,应用到 ALTER LOGIN 语句、sp_defaultdb、sp_defaultlanguage、sp_password 和 sp_change_users_login。) |
DROP_LOGIN(应用到 DROP LOGIN 语句、sp_droplogin、sp_revokelogin 和 xp_revokelogin。) |
GRANT_SERVER |
DENY_SERVER |
REVOKE_SERVER |
请参阅
概念
帮助和信息
更改历史记录
版本 | 历史记录 |
---|---|
2006 年 4 月 14 日 |
|