觸發程序和事件通知 Transact-SQL 的增強功能

Microsoft SQL Server 2005 導入了 DDL 觸發程序和事件通知。

DDL 觸發程序與標準對應項目一樣,都會執行預存程序來回應事件。但它與標準觸發程序不同的是,執行 DDL 觸發程序是為了要回應 DDL 陳述式。DDL 陳述式是以 CREATE、ALTER 和 DROP 開頭的主要陳述式。DDL 觸發程序用於管理工作,例如,稽核和規範資料庫作業。

執行事件通知是為了回應 DDL 和資料操作語言 (DML) 陳述式,同時也可以追蹤事件,但不執行預存程序。而事件通知會將伺服器事件的相關資訊傳送給 Service Broker,並且用來記錄和檢閱資料庫所發生的變更或活動。

新的陳述式

新的陳述式 描述

CREATE EVENT NOTIFICATION

建立事件通知,將伺服器事件相關資訊傳給 Service Broker。

DROP EVENT NOTIFICATION

從目前資料庫中,移除事件通知。

增強型陳述式

增強型陳述式 描述

CREATE TRIGGER

可以建立 DDL 觸發程序。

ALTER TRIGGER

可以修改 DDL 觸發程序。

DROP TRIGGER

加入特殊語法,從目前資料庫移除 DDL 觸發程序。

eventdata

傳回伺服器或資料庫事件的相關資訊。EVENTDATA 函數可以用在 DDL 觸發程序或事件通知主體內。

請參閱

參考

資料定義語言 (DDL) 陳述式 (Transact-SQL)

其他資源

Transact-SQL 新功能和增強功能 (Transact-SQL)

說明及資訊

取得 SQL Server 2005 協助