sp_resetstatus (Transact-SQL)
S'applique à : SQL Server
Réinitialise l'état d'une base de données suspecte.
Important
Cette fonctionnalité sera supprimée dans une version future de 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é. Utilisez ALTER DATABASE à la place.
Conventions de la syntaxe Transact-SQL
Syntaxe
sp_resetstatus [ @DBName = ] N'DBName'
[ ; ]
Arguments
[ @DBName = ] N'DBName'
Nom de la base de données à réinitialiser. @DBName est sysname, sans valeur par défaut.
Valeurs des codes de retour
0
(réussite) or 1
(échec).
Notes
sp_resetstatus
désactive l’indicateur suspect sur une base de données. Cette procédure met à jour le mode et les colonnes d’état de la base de données nommée dans sys.databases
. Le journal des erreurs SQL Server doit être consulté et tous les problèmes résolus avant d’exécuter cette procédure. Arrêtez et redémarrez l’instance de SQL Server après l’exécution sp_resetstatus
.
Une base de données peut devenir suspecte pour plusieurs raisons. Parmi les causes possibles figurent le refus d'accès à une ressource de base de données par le système d'exploitation et l'indisponibilité ou la corruption d'un ou plusieurs fichiers de base de données.
autorisations
Nécessite l’appartenance au rôle serveur fixe sysadmin ou exécutez l’autorisation directement sur cette procédure stockée.
Exemples
L'exemple suivant réinitialise l'état de la base de données AdventureWorks2022
.
EXEC sp_resetstatus 'AdventureWorks2022';