下列伺服器事件組成 WMI 提供者伺服器事件的程式設計模型。 針對提供者發出 WQL 查詢,可以查詢事件有兩個主要類別。 這些是數據定義語言 (DDL) 事件和追蹤事件。 您也可以查詢QUEUE_ACTIVATION和BROKER_QUEUE_DISABLED Service Broker 事件。 請注意下列樹狀結構圖的內含本質。 例如,DDL_ASSEMBLY_EVENTS事件包含任何ALTER_ASSEMBLY、CREATE_ASSEMBLY和DROP_ASSEMBLY事件。 同樣地,TRC_FULL_TEXT事件包含任何FT_CRAWL_ABORTED、FT_CRAWL_STARTED和FT_CRAWL_STOPPED事件。 ALL_EVENTS涵蓋所有 DDL 事件、追蹤事件、QUEUE_ACTIVATION和BROKER_QUEUE_DISABLED。
若要瞭解可以從事件或事件群組查詢哪些屬性,請參閱事件架構。 根據預設,事件架構會安裝在下列目錄中:C:\Program Files\Microsoft SQL Server\120\Tools\Binn\schemas\sqlserver\2006\11\events\events.xsd。
或者,您也可以參考在 https://schemas.microsoft.com/sqlserver發行的事件架構。
例如,藉由參考ALTER_DATABASE事件,您將瞭解其父事件DDL_SERVER_LEVEL_EVENTS且其屬性為 TSQLCommand
和 DatabaseName
。 事件也會繼承屬性SQLInstance
、、PostTime
、ComputerName
SPID
、 和 LoginName
。 事件沒有子事件。
備註
執行類似 DDL 作業的系統預存程式也可以引發事件通知。 測試您的事件通知,以判斷其對執行之系統預存程序的回應。 例如,CREATE TYPE 語句和 sp_addtype 預存程式都會引發在CREATE_TYPE事件上建立的事件通知。 如需詳細資訊,請參閱DDL 事件。
數據定義語言事件和事件群組
追蹤事件和事件群組