共用方式為


與 DDL 觸發程序搭配使用的 DDL 事件

更新: 2006 年 4 月 14 日

下表列出可用以引發 DDL 觸發程序的 DDL 事件。請注意,每個事件都會與 Transact-SQL 陳述式相對應,其陳述式語法已修改為在關鍵字之間加上底線 ('_')。

ms189871.note(zh-tw,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 (已指定 ON DATABASE 時適用於 ALTER AUTHORIZATION 陳述式與 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_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 事件。