use master gosql
declare @dbname varchar ( 20) set @dbname = 'QADB' declare @sql nvarchar ( 500) declare @spid int --SPID 值是当用户进行链接时指派给该链接的一个惟一的整数 set @sql = 'declare getspid cursor for select spid from sysprocesses where dbid=db_id(''' + @dbname + ''')' exec ( @sql ) open getspid fetch next from getspid into @spidfetch
while @@fetch_status <>- 1-- 若是 FETCH 语句没有执行失败或此行不在结果集中。rest
begin exec ( 'kill ' + @spid ) -- 终止正常链接 fetch next from getspid into @spid end close getspidget
deallocate getspid goast
restore database qadb from disk = 'D:\SqlData\QADB_2017-05-09.bak'select