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é. |
Conventions de la syntaxe de Transact-SQL
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.
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.
Valeurs des codes renvoyés
Aucune. Renvoie une erreur en cas d'échec de l'utilitaire sqlmaint.
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.
Voir aussi
Référence
Procédures stockées système (Transact-SQL)