Compartir a través de


xp_sqlmaint (Transact-SQL)

Llama a la utilidad sqlmaint con una cadena que contiene modificadores de sqlmaint. La utilidad sqlmaint realiza un conjunto de operaciones de mantenimiento en una o varias bases de datos.

[!NOTA]

Esta característica se quitará en una versión futura de Microsoft SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan.

Icono de vínculo a temas Convenciones de sintaxis de Transact-SQL

Sintaxis

xp_sqlmaint 'switch_string'

Argumentos

  • ' switch_string '
    Es una cadena que contiene los modificadores de la utilidad sqlmaint. Los modificadores y sus valores tienen que estar separados por un espacio.

    El modificador -? no es válido para xp_sqlmaint.

Valores de código de retorno

Ninguno. Devuelve un error si la utilidad sqlmaint da error.

Comentarios

Si a este procedimiento lo llama un usuario que ha iniciado una sesión con autenticación de SQL Server, los modificadores -U "login_id" y -P "password" se anteponen a switch_string antes de la ejecución. Si el usuario ha iniciado una sesión con autenticación de Windows, se pasa switch_string sin cambiar a sqlmaint.

Permisos

Debe pertenecer al rol fijo de servidor sysadmin.

Ejemplos

En el ejemplo siguiente, xp_sqlmaint llama a sqlmaint para realizar comprobaciones de integridad, crear un archivo de informe y actualizar msdb.dbo.sysdbmaintplan_history.

EXEC xp_sqlmaint '-D AdventureWorks2012 -PlanID 02A52657-D546-11D1-9D8A-00A0C9054212 
   -Rpt "C:\Program Files\Microsoft SQL Server\MSSQL\LOG\DBMaintPlan2.txt" -WriteHistory  -CkDB -CkAl' 

El conjunto de resultados es el siguiente.

The command(s) executed successfully.

Vea también

Referencia

sqlmaint (utilidad)

Procedimientos almacenados del sistema (Transact-SQL)