码迷,mamicode.com
首页 > 数据库 > 详细

kill 使用当前数据库的所有session

时间:2014-11-06 10:49:56      阅读:265      评论:0      收藏:0      [点我收藏+]

标签:style   io   ar   使用   sp   数据   on   bs   ad   

 

--在维护中经常需要将某一数据库所有进程都杀掉,手工杀有点太费事。写了一个存储过程

--usage:proc_kill ‘PSADBA‘

create proc proc_kill(@db varchar(24))
as
begin
declare @str varchar(max)= ‘‘
declare @msg varchar(max)=‘‘
begin try

if db_id(@db) is null
raiserror(‘%s database not exist.‘,0,1,@db) with nowait

select @str=@str+‘kill ‘+cast(spid as varchar(4))+‘;‘ from sys.sysprocesses
where dbid=DB_ID(@db) and spid>=50
print @str
exec(@str)
end try
begin catch
set @msg = ERROR_MESSAGE()
raiserror(@msg,16,1)with nowait
end catch
end

kill 使用当前数据库的所有session

标签:style   io   ar   使用   sp   数据   on   bs   ad   

原文地址:http://www.cnblogs.com/superunusa/p/4077979.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!