为什么无法重命名数据库

时间:2019-02-13 08:46:14

标签: sql-server ssms

我正在尝试通过SSMS重命名数据库,并出现以下错误:-

enter image description here

我没有从其他信息中了解

3 个答案:

答案 0 :(得分:3)

您需要执行以下语句。

    USE master;  
    GO  
    ALTER DATABASE MyTestDatabase SET SINGLE_USER WITH ROLLBACK IMMEDIATE
    GO
    ALTER DATABASE MyTestDatabase MODIFY NAME = MyTestDatabaseCopy ;
    GO  
    ALTER DATABASE MyTestDatabaseCopy SET MULTI_USER
    GO

答案 1 :(得分:2)

这可以在SSMS中完成。

1.right click your database name.
2. properties
3. Options.
5. Restrict Access Select single.

然后重命名完成后,重复此步骤以再次更改为MULTI_USER。

答案 2 :(得分:0)

您需要先关闭所有现有连接。.

为此,您可以

  • 使用SP_WHO并终止与数据库的所有打开的连接 或
  • 使数据库脱机:右键单击->任务->脱机->选中删除所有活动连接