sql server 独占数据库方法

大家应该经常用到对数据库还原,改名,等需独占数据库的情况

网上有很多方法为,写一个过程,强制结束掉所有进程,然后独占,

这样的方式,适用于非高并发情况 。只要有大量的连接库操作,无论怎么结束都无法结束完成。

更佳的操作方式如下:


USE [master]

GO

ALTER DATABASE [lxm] SET  SINGLE_USER WITH rollback immediate -- 回滚当前所有事务,并开启单用户模式


exec sp_renamedb 'lxm','lxm1'--对数据库独占的各种操作,当前我随便写了一个改名
GO


alter database lxm1 set multi_user --完成后,改回多用户模式。

你可能感兴趣的:(sql,server,独占数据库)