修改现有跟踪 (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 Result
    ON (1 Null 事件打开, 所有列被清除。
    不为空 指定事件的列打开。
    关(0 Null 事件关闭, 所有列被清除。
    不为空 指定事件的列关闭。

重要

与常规存储过程不同的是,必须严格键入所有 SQL Server Profiler 存储过程的参数 (sp_trace_xx),而且这些参数不支持数据类型自动转换。 如果这些参数不是使用正确的输入参数数据类型(正如参数说明中指定的一样)调用的,则存储过程会返回错误。

另请参阅

sp_trace_setevent(Transact-SQL)
sp_trace_setstatus(Transact-SQL)
系统存储过程 (Transact-SQL)
SQL Server Profiler 存储过程 (Transact-SQL)