次の方法で共有


trace_xe_event_map (Transact-SQL)

SQL トレース イベント クラスに割り当てられている拡張イベントのイベントごとに 1 行のデータを格納します。 このテーブルは、sys スキーマの master データベース内に保存されます。

列名

データ型

説明

trace_event_id

smallint

マップされている SQL トレース イベント クラスの ID。

package_name

nvarchar(60)

マップされたイベントがある拡張イベント パッケージの名前。

xe_event_name

nvarchar(60)

SQL トレース イベント クラスにマップされている拡張イベントのイベント名。

説明

次のクエリを使用すると、SQL トレース イベント クラスと同様の拡張イベントを特定できます。

SELECT te.name, xe.package_name, xe.xe_event_name
FROM sys.trace_events AS te
LEFT JOIN sys.trace_xe_event_map AS xe
   ON te.trace_event_id = xe.trace_event_id
WHERE xe.trace_event_id IS NOT NULL

すべてのイベント クラスに同等の拡張イベントが存在するとは限りません。 次のクエリを使用すると、拡張イベントと同様ではないイベント クラスの一覧を表示できます。

SELECT te.trace_event_id, te.name
FROM sys.trace_events AS te
LEFT JOIN sys.trace_xe_event_map AS xe
   ON te.trace_event_id = xe.trace_event_id
WHERE xe.trace_event_id IS NULL

前のクエリでは、返されるイベント クラスのほとんどは、監査に関係しています。 監査のために SQL Server Audit を使用することをお勧めします。SQL Server Audit では、拡張イベントを使用して、監査を作成できます。 詳細については、「SQL Server Audit (データベース エンジン)」を参照してください。

関連項目

参照

trace_xe_action_map (Transact-SQL)