xp_sqlmaint (Transact-SQL)
使用包含 sqlmaint开关的字符串调用 sqlmaint 实用工具。sqlmaint 实用工具在一个或多个数据库上执行一系列维护操作。
注意 |
---|
后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 |
语法
xp_sqlmaint 'switch_string'
参数
'switch_string'
包含 sqlmaint 实用工具开关的字符串。开关及其值之间必须以空格分隔。-? 开关对 xp_sqlmaint 无效。
返回代码值
无。如果 sqlmaint 实用工具失败,则返回一个错误。
注释
如果调用此过程的用户使用 SQL Server 身份验证登录,则执行前会在 switch_string 前附加 -U "login_id" 和 -P "password" 开关。如果用户使用 Windows 身份验证登录,则 switch_string 将按原样传递给 sqlmaint。
权限
要求具有 sysadmin 固定服务器角色的成员身份。
示例
在以下示例中,xp_sqlmaint 调用 sqlmaint 执行完整性检查、创建报表文件并更新 msdb.dbo.sysdbmaintplan_history。
EXEC xp_sqlmaint '-D AdventureWorks2008R2 -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.