WMI Provider for Server Events のクラスとプロパティ
次に示すサーバー イベントは、WMI Provider for Server Events のプログラミング モデルを構成しています。プロバイダに対する WQL クエリの実行によってクエリを実行できるイベントには、2 つの主なカテゴリがあります。その 2 つとは、データ定義言語 (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 イベント」を参照してください。 |
データ定義言語イベントおよびイベント グループ
トレース イベントおよびイベント グループ