1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| use master
go
create proc restore_base (@db varchar(30), @F nvarchar(1000))
as
begin
declare @c_spid char(5)
declare @cmd varchar(30)
declare user_cur cursor for
select convert(varchar(5),spid)
from master..sysprocesses
where dbid=db_id(@db)
and spid <> @@spid
and sid > 0
open user_cur
fetch next into @c_spid
WHILE @@FETCH_STATUS = 0
begin
select @cmd = 'Kill '+@c_spid
exec (@cmd)
fetch next into @c_spid
end
close user_cur
deallocate user_cur
restore database base from DISK=@F
end
go |
Partager