SQL 取消当前的所有在执行的查询语句进程

Posted 管学文

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL 取消当前的所有在执行的查询语句进程相关的知识,希望对你有一定的参考价值。

DECLARE @sql NVARCHAR(MAX),@currDbName NVARCHAR(100)
SET @currDbName=DB_NAME() --如果在当前库上执行,可改为: SET @currDbName = DB_NAME()
WHILE EXISTS( SELECT 1 FROM sys.sysprocesses WHERE dbid=DB_ID(@currDbName) AND [email protected]@SPID )
BEGIN
SELECT TOP 1 @sql=‘kill ‘+CAST(spid AS NVARCHAR(50)) FROM sys.sysprocesses WHERE dbid=DB_ID(@currDbName) AND [email protected]@SPID
EXEC (@sql)
END

 

以上是关于SQL 取消当前的所有在执行的查询语句进程的主要内容,如果未能解决你的问题,请参考以下文章

查询sql当前执行的sql语句

查看慢SQL语句慢在哪里

一条SQL查询语句是如何执行的?

一条SQL查询语句是如何执行的?

SQL Server 日常维护--查询当前正在执行的语句死锁堵塞

Mysql中如何查看慢查询以及查看线程