共用方式為


sp_delete_backuphistory (Transact-SQL)

刪除指定日期之前備份組的項目,以縮減備份和還原記錄資料表的大小。每次執行備份或還原作業之後,備份和還原記錄資料表中都會加入額外的資料列,因此建議您定期執行 sp_delete_backuphistory

[!附註]

備份和還原記錄資料表位於 msdb 資料庫。

主題連結圖示Transact-SQL 語法慣例

語法

sp_delete_backuphistory [ @oldest_date = ] 'oldest_date' 

引數

  • [@oldest_date= ] 'oldest_date'
    這是備份和還原記錄資料表中所保留的最舊日期。oldest_date 是 datetime,沒有預設值。

傳回碼值

0 (成功) 或 1 (失敗)

結果集

備註

sp_delete_backuphistory 必須從 msdb 資料庫中執行,而且會影響下列資料表:

實體備份檔案會保留下來,即使所有記錄都遭刪除也一樣。

權限

需要系統管理員 (sysadmin) 固定伺服器角色中的成員資格,但是權限可以授與其他使用者。

範例

下列範例會刪除備份和還原記錄資料表中,在 1998 年 8 月 20 日 12:00 A.M. 之前的所有項目。

USE msdb;
GO
EXEC sp_delete_backuphistory '08/20/98';