sqlserver 关闭所有连接

本文介绍了一个使用T-SQL脚本批量杀死指定数据库中所有活动进程的方法。通过定义游标遍历sysprocesses表并获取对应SPID,进而执行KILL命令来终止进程。此脚本适用于需要快速清理特定数据库连接的情况。

USE MASTER   
DECLARE @i INT   
SELECT   @i=1   
DECLARE @sSPID VARCHAR(100) 
DECLARE KILL_CUR SCROLL CURSOR FOR     
SELECT SPID FROM sysprocesses WHERE DBID=DB_ID('数据库名')                            
OPEN KILL_CUR                   
IF @@CURSOR_ROWS=0 GOTO END_KILL_CUR   
FETCH FIRST FROM KILL_CUR INTO @sSPID               
EXEC('KILL '+@sSPID)   
    PRINT @sSPID                
WHILE @i<@@CURSOR_ROWS   
BEGIN       
    FETCH NEXT FROM KILL_CUR INTO @sSPID               
    EXEC('KILL '+@sSPID)   
    PRINT @sSPID
    SELECT @i=@i+1   
END   
END_KILL_CUR:   
CLOSE KILL_CUR   
DEALLOCATE KILL_CUR

转载于:https://www.cnblogs.com/terryxym/archive/2012/12/18/2823390.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值