天天看点

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

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('''[email protected]+''')'
exec (@sql)
open getspid
fetch next from getspid into @spid
while @@fetch_status<>-1
begin
exec('kill '[email protected])
fetch next from getspid into @spid
end
close getspid
deallocate getspid