既存のトレースの変更 (Transact-SQL)

適用対象 SQL Server

このトピックでは、ストアド プロシージャを使用して既存のトレースを変更する方法について説明します。

既存のトレースを変更するには

  1. トレースが既に実行中の場合は、 @status = 0 を指定して sp_trace_setstatus を実行し、トレースを停止します。

  2. トレース イベントを変更するには、パラメーターを使用して変更を指定し、 sp_trace_setevent を実行します。 パラメーターは次の順序で指定します。

    • @traceid (トレース ID)

    • @eventid (イベント ID)

    • @columnid (列 ID)

    • @on (ON)

    @on パラメーターを変更する場合は、 @columnid パラメーターとの相互作用を考慮してください。

    ON 列 ID 結果
    ON (1) NULL イベントはオンになります。 すべての列は消去されます。
    NOT NULL 指定されたイベントに対して列はオンになります。
    OFF (0) NULL イベントはオフになります。 すべての列は消去されます。
    NOT NULL 指定されたイベントに対して列はオフになります。

重要

通常のストアド プロシージャとは異なり、すべての SQL Server Profiler ストアド プロシージャ (sp_trace_xx) のパラメーターでは、データ型が厳密に定義されており、データ型の自動変換はサポートされていません。 これらのパラメーターが、引数の説明で指定されている正しいデータ型で呼び出されないと、このストアド プロシージャではエラーが返されます。

参照

sp_trace_setevent (Transact-SQL)
sp_trace_setstatus (Transact-SQL)
システム ストアド プロシージャ (Transact-SQL)
SQL Server Profiler のストアド プロシージャ (Transact-SQL)