共用方式為


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

適用於:SQL Server

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

若要修改現有的追蹤

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

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

    • @traceid (追蹤識別碼)

    • @eventid (事件識別碼)

    • @columnid (資料行識別碼)

    • @on (ON)

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

    開啟 欄位識別碼 結果
    ON (1) NULL 事件已經開啟。 所有資料行都已被清除。
    NOT 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)