如何修改现有跟踪 (Transact-SQL)

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

修改现有跟踪

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

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

    • @traceid (Trace ID)
    • @eventid (Event ID)
    • @columnid (Column ID)
    • @on (ON)

    修改 @on 参数时,请记住它与 @columnid 参数是相互作用的:

    ON 列 ID 结果

    ON (1)

    事件打开,所有列被清除。

     

    非空

    指定事件的列打开。

    OFF (0)

    事件关闭,所有列被清除。

     

    非空

    指定事件的列关闭。

ms189129.note(zh-cn,SQL.90).gif重要提示:
与常规的存储过程不同,所有 SQL Server Profiler 存储过程 (sp_trace_xx) 参数的类型都受到严格限制,不支持自动的数据类型转换。如果这些参数不是使用正确的输入参数数据类型(如同参数说明中指定的一样)调用的,则存储过程会返回错误。

请参阅

其他资源

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

帮助和信息

获取 SQL Server 2005 帮助