修改已有痕迹(Transact-SQL)

本主题介绍如何使用存储过程修改现有跟踪。

修改现有追踪

  1. 如果跟踪已经在运行,请执行sp_trace_setstatus并指定@status = 0以停止跟踪。

  2. 若要修改跟踪事件,请执行 sp_trace_setevent 并通过参数指定更改。 按顺序列出参数为:

    • @traceid (跟踪 ID)

    • @eventid (事件 ID)

    • @columnid (字段 ID)

    • @on (ON)

    修改 @on 参数时,请记住其与 @columnid 参数的交互:

    打开 列 ID 结果
    ON (1 Null 事件已打开。 所有列被清除。
    NOT NULL 为指定事件打开列。
    关(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)