我使用这个查询来重命名数据库:
ALTER DATABASE BOSEVIKRAM MODIFY NAME = [BOSEVIKRAM_Deleted]
但它在执行时显示一个错误:
消息5030,级别16,状态2,第1行
无法以独占方式锁定数据库以执行该操作。
我的查询有什么问题吗?
发布于 2013-05-22 15:02:58
您可以尝试将数据库设置为单用户模式。
https://stackoverflow.com/a/11624/2408095
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
发布于 2014-06-12 14:00:03
ALTER DATABASE dbName MODIFY NAME =NewName
ALTER DATABASE NewName SET MULTI_USER WITH ROLLBACK IMMEDIATE
发布于 2015-04-15 01:33:40
在SQL Server Management Studio (SSMS)中
也可以在对象资源管理器中右键单击数据库,然后转到“属性”。从那里,转到Options。向下滚动并设置对SINGLE_USER的限制访问。更改数据库名称,然后返回并将其重新设置为MULTI_USER。
https://stackoverflow.com/questions/16685269
复制相似问题