xp_sqlmaint (Transact-SQL)
Appelle l'utilitaire sqlmaint au moyen d'une chaîne contenant des commutateurs sqlmaint. L'utilitaire sqlmaint exécute un ensemble d'opérations de maintenance sur une ou plusieurs bases de données.
[!REMARQUE]
Cette fonctionnalité sera supprimée dans une prochaine version de Microsoft SQL Server. Évitez d'utiliser cette fonctionnalité dans de nouveaux travaux de développement et prévoyez de modifier les applications qui utilisent actuellement cette fonctionnalité.
Syntaxe
xp_sqlmaint 'switch_string'
Arguments
'switch_string'
Chaîne contenant les commutateurs de l'utilitaire sqlmaint. Les commutateurs et leurs valeurs doivent être séparés par un espace.Le commutateur -? n'est pas valide pour xp_sqlmaint.
Valeurs des codes renvoyés
Aucune. Renvoie une erreur en cas d'échec de l'utilitaire sqlmaint.
Notes
Si cette procédure est appelée par un utilisateur connecté à l'aide de l'authentification SQL Server, les commutateurs -U "login_id" et -P "password" sont ajoutés à switch_string avant l'exécution. Si l'utilisateur est connecté à l'aide de l'authentification Windows, le paramètre switch_string est transmis sans modifier sqlmaint.
Autorisations
Nécessite l'appartenance en tant que membre au rôle de serveur fixe sysadmin.
Exemple
Dans l'exemple suivant, xp_sqlmaint appelle sqlmaint pour réaliser des contrôles d'intégrité, créer un fichier de rapport et mettre à jour 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'
Voici l'ensemble des résultats.
The command(s) executed successfully.