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

时间:2017-04-28 14:59:17

标签: sql sql-server tsql

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

1 个答案:

答案 0 :(得分:4)

在其他用户查询数据库时避免出现问题。这样,你可以让它成为单个用户,只有你可以点击它。

在此处详细了解:https://docs.microsoft.com/en-us/sql/relational-databases/databases/set-a-database-to-single-user-mode