为什么不能重命名数据库

问题描述 投票:1回答:3

我试图通过SSMS重命名数据库并得到以下错误: -

enter image description here

我没有从附加信息中意识到

sql-server ssms
3个回答
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

2
投票

它可以在SSMS中完成。

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

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


0
投票

在执行此操作之前,您需要关闭所有现有连接。

为此你可以

  • 使用SP_WHO并终止与数据库的所有打开连接或
  • 使数据库脱机:右键单击 - >任务 - >脱机 - >选中删除所有活动连接
© www.soinside.com 2019 - 2024. All rights reserved.