xp_sqlmaint (Transact-SQL)

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

注意注意

后续版本的 Microsoft SQL Server 将删除该功能。请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。

主题链接图标Transact-SQL 语法约定

语法

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.