3 votes

Pourquoi dois-je définir la base de données comme single_user avant de la renommer ?

ALTER DATABASE A SET SINGLE_USER WITH ROLLBACK IMMEDIATE    
ALTER DATABASE A MODIFY NAME = [B]
ALTER DATABASE B SET MULTI_USER

D'après la documentation Microsoft, je dois définir la base de données sur single_user puis la renommer. Pourquoi cela ? S'il s'agissait simplement de s'assurer que toutes les connexions sont fermées, cela ne fonctionnerait-il pas aussi bien ?

ALTER DATABASE A SET OFFLINE WITH ROLLBACK IMMEDIATE

4voto

Pour éviter les problèmes lorsque d'autres utilisateurs interrogent la base de données. De cette façon, vous en faites un utilisateur unique et vous êtes le seul à pouvoir y accéder.

Pour en savoir plus, cliquez ici : https://docs.microsoft.com/en-us/sql/relational-databases/databases/set-a-database-to-single-user-mode

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X