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.
Se aplica a: SQL Server (SQL Server 2008 a través de la versión actual). |
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.