找出活动的SQL连接并Kill掉的代码
本文导语: 找出正在执行的SQL: 代码如下: select db_name(dbid) as [Database Name], count(dbid) as [No Of Connections], loginame as [Login Name] from sys.sysprocesses where dbid > 0 group by dbid, loginame 停止SQL执行: 代码如...
找出正在执行的SQL:
db_name(dbid) as [Database Name],
count(dbid) as [No Of Connections],
loginame as [Login Name]
from
sys.sysprocesses
where
dbid > 0
group by
dbid, loginame
停止SQL执行:
set nocount on
declare @databasename varchar(100)
declare @query varchar(max)
set @query = ''
set @databasename = 'xxx'
if db_id(@databasename) < 4
begin
print 'system database connection cannot be killeed'
return
end
select @query=coalesce(@query,',' )+'kill '+convert(varchar, spid)+ '; '
from master..sysprocesses where dbid=db_id(@databasename)
if len(@query) > 0
begin
print @query
exec(@query)
end