Compartir a través de


xp_sqlmaint (Transact-SQL)

Llama a la utilidad sqlmaint con una cadena que contiene modificadores 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 temasConvenciones 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.

Notas

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 a la función fija 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 AdventureWorks -PlanID 02A52657-D546-11D1-9D8A-00A0C9054212 
   -Rpt "C:\Program Files\Microsoft SQL Server\MSSQL\LOG\DBMaintPlan2.txt" -WriteHistory  -CkDB -CkAl' 

Éste es el conjunto de resultados.

The command(s) executed successfully.