首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在SQL Server2008 R2中重命名数据库时出错

在SQL Server2008 R2中重命名数据库时出错
EN

Stack Overflow用户
提问于 2013-05-22 14:53:46
回答 11查看 148.1K关注 0票数 193

我使用这个查询来重命名数据库:

代码语言:javascript
复制
ALTER DATABASE BOSEVIKRAM MODIFY NAME = [BOSEVIKRAM_Deleted]

但它在执行时显示一个错误:

消息5030,级别16,状态2,第1行

无法以独占方式锁定数据库以执行该操作。

我的查询有什么问题吗?

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2013-05-22 15:02:58

您可以尝试将数据库设置为单用户模式。

https://stackoverflow.com/a/11624/2408095

代码语言:javascript
复制
use master
ALTER DATABASE BOSEVIKRAM SET SINGLE_USER WITH ROLLBACK IMMEDIATE    
ALTER DATABASE BOSEVIKRAM MODIFY NAME = [BOSEVIKRAM_Deleted]
ALTER DATABASE BOSEVIKRAM_Deleted SET MULTI_USER
票数 379
EN

Stack Overflow用户

发布于 2014-06-12 14:00:03

  1. 将数据库设置为单模式:ALTER database dbName SET SINGLE_USER WITH ROLLBACK IMMEDIATE
  2. 尝试重命名数据库:

ALTER DATABASE dbName MODIFY NAME =NewName

  • 将数据库设置为多用户模式:

ALTER DATABASE NewName SET MULTI_USER WITH ROLLBACK IMMEDIATE

票数 68
EN

Stack Overflow用户

发布于 2015-04-15 01:33:40

SQL Server Management Studio (SSMS)

也可以在对象资源管理器中右键单击数据库,然后转到“属性”。从那里,转到Options。向下滚动并设置对SINGLE_USER的限制访问。更改数据库名称,然后返回并将其重新设置为MULTI_USER。

票数 43
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16685269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档