sql server 强制删除连接

来源:互联网 发布:日本女生皮肤好 知乎 编辑:程序博客网 时间:2024/06/09 19:39

用SQl语句控制MS  SQl  server的用户连接 


 if exists(select 1 from sysobjects where name = 'killspid' and type = 'P')

  drop proc killspid


create    proc    killspid    (@dbname    varchar(20))     
as     
begin     
declare    @sql    nvarchar(500)     
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     
exec('kill    '+@spid)     
fetch    next    from    getspid    into    @spid     
end     
close    getspid     
deallocate    getspid     
end     
 
--用法     
use    master     
exec    killspid    '数据库名' 
原创粉丝点击