use master
go
create proc killspid (@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 killspid '数据库名'
本文介绍了一个用于终止 SQL Server 数据库中特定活动进程的存储过程,通过使用动态 SQL,该过程能够根据指定的数据库名称查找并结束相关进程。
2232

被折叠的 条评论
为什么被折叠?



