伺服器事件類別和屬性的 WMI 提供者
下列伺服器事件會組成 WMI Provider for Server Events 的程式設計模型。有兩個主要類別目錄的事件,可以針對提供者發出 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\100\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 事件>。
資料定義語言事件和事件群組
追蹤事件和事件群組