sql - 为什么我需要在重命名之前将数据库设置为 single_user?

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

根据 Microsoft 文档,我应该将数据库设置为 single_user,然后重命名它。这是为什么?如果只是确保所有连接都关闭的问题,这不是也可以吗?:

ALTER DATABASE A SET OFFLINE WITH ROLLBACK IMMEDIATE

最佳答案

避免其他用户查询数据库时出现问题。这样,您就可以将其设为单一用户,并且只有您可以点击它。

在这里阅读更多相关信息:https://learn.microsoft.com/en-us/sql/relational-databases/databases/set-a-database-to-single-user-mode

https://stackoverflow.com/questions/43683258/

相关文章:

visual-c++ - 访问 CBitmap 对象中的单个像素

pymc3 - BetaBinomial 和 "Beta and Binomial"之间的区别

angularjs-material - 如何翻译 md-datepickers "Invalid

nginx - 使用 logrotate 容器化 nginx 日志轮换

list - 类型 ('a -> ' b) list 的函数 -> OCaml 中的 'a -> '

react-native - redux-observable 获取当前位置

centos7 - 在 LVM 之上扩展 GlusterFS

haskell - 在 where 子句中指定函数的类型

wifi - Arduino 非阻塞 Wifi 连接

python-3.x - 为什么 Python 找到与 Windows 不同的文件大小?