在网上找到的断开当前数据库所有连接的SQL语句:
ALTER DATABASE [databasename] SET OFFLINE WITH ROLLBACK AFTER 0
感觉这个语句非常有用,比如你想对当前数据库进行数据库还原操作,如果有用户连接存在,则还原不成功。
一般的思路是先到master库中查select * from sysprocesses where dbid=N'数据库名称'
然后跟据KPID,KILL掉所有进程。显然这样做非常麻烦。
如用上面的语句就非常简单:
ALTER DATABASE [testdb] SET OFFLINE WITH ROLLBACK AFTER 0 ;
restore database [testdb] from disk='' WITH REPLACE;