数据库还原时提示被占用错误解决

use master
declare @dbname varchar(20)
set @dbname='db' -- 被占用的数据库名

declare @sql nvarchar(500)
declare @spid int--
set @sql='declare getspid cursor for
select spid from sysprocesses where dbid=db_id('''+@dbname+''')'
exec (@sql)
open getspid
fetch next from getspid into @spid
while @@fetch_status<>-1
begin
exec('kill '+@spid)
fetch next from getspid into @spid
end
close getspid
deallocate getspid

你可能感兴趣的:(数据库还原被占用)