xp_sqlmaint (Transact-SQL)

適用於:SQL Server

使用包含 sqlmaint 選項的字串呼叫 sqlmaint 公用程式(也稱為參數)。 sqlmaint 公用程式會在一或多個資料庫上執行一組維護作業。

注意

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

權限

需要系統管理員固定伺服器角色的成員資格,或直接在此預存程式上執行許可權。

範例

在下列範例中, xp_sqlmaint 呼叫 sqlmaint 以執行完整性檢查、建立報表檔案,以及更新 msdb.dbo.sysdbmaintplan_history

EXEC xp_sqlmaint '-D AdventureWorks2022 -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.