共用方式為


如何:修改現有的追蹤 (Transact-SQL)

此主題描述如何使用預存程序來修改現有的追蹤。

若要修改現有的追蹤

  1. 如果追蹤已在執行,請指定 @status = 0 執行 sp_trace_setstatus,以停止追蹤。

  2. 若要修改追蹤事件,請執行 sp_trace_setevent 並利用參數指定要做的變更。這些參數依序排列如下:

    • @traceid (追蹤識別碼)

    • @eventid (事件識別碼)

    • @columnid (資料行識別碼)

    • @on (ON)

    在修改 @on 參數時,請記住此參數與 @columnid 參數的互動:

    ON

    資料行識別碼

    結果

    ON (1)

    NULL

    會開啟事件。會清除所有資料行。

     

    NOT NULL

    資料行會針對特定的事件開啟。

    OFF (0)

    NULL

    會關閉事件。會清除所有資料行。

     

    NOT NULL

    會針對特定的事件關閉資料行。

重要注意事項重要事項

不同於一般預存程序,所有 SQL Server Profiler 預存程序的參數 (sp_trace_xx) 都有強制類型,而且不支援資料類型的自動轉換。如果未如引數描述中所指定,以正確的輸入參數資料類型呼叫這些參數,則預存程序會傳回錯誤。