觸發程序和事件通知 Transact-SQL 的增強功能
Microsoft SQL Server 2005 導入了 DDL 觸發程序和事件通知。
DDL 觸發程序與標準對應項目一樣,都會執行預存程序來回應事件。但它與標準觸發程序不同的是,執行 DDL 觸發程序是為了要回應 DDL 陳述式。DDL 陳述式是以 CREATE、ALTER 和 DROP 開頭的主要陳述式。DDL 觸發程序用於管理工作,例如,稽核和規範資料庫作業。
執行事件通知是為了回應 DDL 和資料操作語言 (DML) 陳述式,同時也可以追蹤事件,但不執行預存程序。而事件通知會將伺服器事件的相關資訊傳送給 Service Broker,並且用來記錄和檢閱資料庫所發生的變更或活動。
新的陳述式
新的陳述式 | 描述 |
---|---|
建立事件通知,將伺服器事件相關資訊傳給 Service Broker。 |
|
從目前資料庫中,移除事件通知。 |
增強型陳述式
增強型陳述式 | 描述 |
---|---|
可以建立 DDL 觸發程序。 |
|
可以修改 DDL 觸發程序。 |
|
加入特殊語法,從目前資料庫移除 DDL 觸發程序。 |
|
傳回伺服器或資料庫事件的相關資訊。EVENTDATA 函數可以用在 DDL 觸發程序或事件通知主體內。 |
請參閱
參考
資料定義語言 (DDL) 陳述式 (Transact-SQL)
其他資源
Transact-SQL 新功能和增強功能 (Transact-SQL)