共用方式為


刪除作業步驟記錄

適用於:SQL ServerAzure SQL 受控實例

重要

Azure SQL 受控實例上,目前支援大部分但並非所有 SQL Server Agent 功能。 如需詳細資訊,請參閱 SQL 受控實例與 SQL Server 的 T-SQL 差異,或 SQL 受控實例中的 SQL Agent 作業限制

本主題描述如何刪除 SQL Server Agent 作業步驟記錄。

開始之前

限制與約束

刪除作業步驟時,會自動刪除其輸出記錄檔。

安全

權限

除非您是 系統管理員 固定伺服器角色的成員,否則您只能修改您擁有的工作。

使用 SQL Server Management Studio

若要刪除 SQL Server Agent 作業步驟記錄

  1. 在 [物件總管] 中, 連接到 SQL Server 資料庫引擎的實例,然後展開該實例。

  2. 展開 [SQL Server 代理程式],展開 [工作],以滑鼠右鍵按下您要修改的工作,然後點選 [屬性]

  3. 在 [作業屬性] 對話框中,刪除選取的作業步驟。

使用 Transact-SQL

若要刪除 SQL Server Agent 作業步驟記錄

  1. 對象總管中,連接到Database Engine的實例。

  2. 在 [標準] 列上,按一下 [新增查詢]。

  3. 將下列範例複製並貼到查詢視窗中,然後按下 [執行]

    -- removes the job step log for step 2 in the job Weekly Sales Data Backup  
    USE msdb ;  
    GO  
    
    EXEC dbo.sp_delete_jobsteplog  
        @job_name = N'Weekly Sales Data Backup',  
        @step_id = 2;  
    GO  
    

如需詳細資訊,請參閱 sp_delete_jobsteplog (Transact-SQL)

使用 SQL Server 管理物件

使用您選擇的程式設計語言,例如 Visual Basic、Visual C# 或 PowerShell,來使用 DeleteJobStepLogs 方法中的 Job 類別。 如需詳細資訊,請參閱 SQL Server 管理物件 (SMO)

-- Uses PowerShell to delete all job step log files that have ID values larger than 5.  
$srv = new-object Microsoft.SqlServer.Management.Smo.Server("(local)")  
$jb = $srv.JobServer.Jobs["Test Job"]  
$jb.DeleteJobStepLogs(5)