xp_sqlmaint (Transact-SQL)
利用包含 sqlmaint 參數的字串來呼叫 sqlmaint 公用程式。sqlmaint 公用程式會在一或多個資料庫上執行一組維護作業。
![]() |
---|
未來的 Microsoft SQL Server 發行版本將不再提供此功能。請避免在新的開發工作中使用此功能,並計劃修改目前使用此功能的應用程式。 |
語法
xp_sqlmaint 'switch_string'
引數
'switch_string'
這是包含 sqlmaint 公用程式參數的字串。參數和值必須用空格分隔。-? 參數對 xp_sqlmaint 無效。
傳回碼值
無。如果 sqlmaint 公用程式失敗,便傳回錯誤。
備註
如果利用 SQL Server 驗證來登入的使用者呼叫這個程序,就會在執行之前,將 -U "login_id" 和 -P "password" 參數附加在 switch_string 前面。如果使用者是利用 Windows 驗證登入,就會傳遞 switch_string,且不會變更至 sqlmaint。
權限
需要系統管理員 (sysadmin) 固定伺服器角色的成員資格。
範例
在這個範例中,xp_sqlmaint
會呼叫 sqlmaint
來執行完整性檢查、建立報表檔,以及更新 msdb.dbo.sysdbmaintplan_history
。
EXEC xp_sqlmaint '-D AdventureWorks -PlanID 02A52657-D546-11D1-9D8A-00A0C9054212
-Rpt "C:\Program Files\Microsoft SQL Server\MSSQL\LOG\DBMaintPlan2.txt" -WriteHistory -CkDB -CkAl'
以下為結果集:
The command(s) executed successfully.