l--*_*''' 13 sql sql-server sql-server-2008
我需要重命名数据库,但我不能,因为其他进程正在使用它.我不关心这个过程,我需要杀掉它.
如何从数据库中删除所有连接?
Mar*_*ith 23
根据我的评论一旦进入single_user模式,你需要从同一个连接重命名.不要尝试通过对象资源管理器重命名它,因为它会尝试打开一个新连接.以下是这方面的工作......
ALTER DATABASE AdventureWorks SET single_user WITH ROLLBACK IMMEDIATE
ALTER DATABASE AdventureWorks MODIFY NAME = NewAdventureWorks
ALTER DATABASE NewAdventureWorks SET multi_user
Run Code Online (Sandbox Code Playgroud)
像这样:杀死所有活动连接到数据库
ALTER DATABASE oldNameSET SINGLE_USER WITH ROLLBACK IMMEDIATE
EXEC sp_renamedb 'oldName', 'newName'
ALTER DATABASE newName SET MULTI_USER --new name of course
Run Code Online (Sandbox Code Playgroud)