共用方式為


xp_sqlmaint (Transact-SQL)

利用包含 sqlmaint 參數的字串來呼叫 sqlmaint 公用程式。sqlmaint 公用程式會在一或多個資料庫上執行一組維護作業。

ms188408.note(zh-tw,SQL.90).gif附註:
未來的 Microsoft SQL Server 發行版本將不再提供此功能。請避免在新的開發工作中使用此功能,並計劃修改目前使用此功能的應用程式。

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

語法

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.

請參閱

參考

系統預存程序 (Transact-SQL)

其他資源

sqlmaint 公用程式

說明及資訊

取得 SQL Server 2005 協助