使用存儲過程終止:
在查詢分析器下建立終止數據庫全部接連的存儲過程,經過調用該存儲過程能夠關閉全部使用該數據庫的鏈接操做。
--建立終止使用數據庫下全部進程的存儲過程,參數爲數據庫名稱
use master
go
create proc KillSpByDbName(@dbname varchar(20))
as
begin
declare @sql nvarchar(500),@temp varchar(1000)
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
set @temp='kill '+rtrim(@spid)
exec(@temp)
fetch next from getspid into @spid
end
close getspid
deallocate getspid
end
--舉例使用,關閉數據庫下的全部鏈接操做
Use master
Exec KillSpByDbName '數據庫名稱'sql