xp_sqlmaint (Transact-SQL)
Se aplica a: SQL Server
Llama a la utilidad sqlmaint con una cadena que contiene opciones de sqlmaint (también conocidas como modificadores). 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 SQL Server. Evite utilizar esta característica en nuevos trabajos de desarrollo y tenga previsto modificar las aplicaciones que actualmente la utilizan.
Convenciones de sintaxis de Transact-SQL
Sintaxis
xp_sqlmaint 'switch_string'
Argumentos
"switch_string"
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 se produce un error en la utilidad sqlmaint .
Comentarios
Si un usuario inicia sesión con la autenticación de SQL Server llama a este procedimiento, los -U "<login_id>"
modificadores y -P "<password>"
se anteponen a switch_string antes de la ejecución. Si el usuario ha iniciado sesión con la autenticación de Windows, switch_string se pasa sin cambiar a sqlmaint.
Permisos
Requiere la pertenencia al rol fijo de servidor sysadmin o ejecutar el permiso directamente en este procedimiento almacenado.
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 AdventureWorks2022 -PlanID 02A52657-D546-11D1-9D8A-00A0C9054212
-Rpt "C:\Program Files\Microsoft SQL Server\MSSQL\LOG\DBMaintPlan2.txt" -WriteHistory -CkDB -CkAl';
Este es el conjunto de resultados.
The command(s) executed successfully.