Transact-SQL 参考

xp_sqlmaint

用包含 sqlmaint 开关的字符串调用 sqlmaint 实用工具。sqlmaint 实用工具在一个或多个数据库上执行一系列维护操作。

语法

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 的执行权限默认授予 master 数据库中的 db_owner 固定数据库角色成员以及 sysadmin 固定服务器角色成员,但可以授予其他用户。

示例

在下例中,xp_sqlmaint 调用 sqlmaint 执行完整性检查、创建报表文件并更新 msdb.dbo.sysdbmaintplan_history

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

请参见

sqlmaint 实用工具

系统存储过程