sql杀死进程

时间:2022-06-25 09:49:59

查询SQL所有的链接  并可以查看连接当前正在做什么操作..使用的什么语句..

SELECT   spid,
blocked,
DB_NAME(sp.dbid) AS DBName,
program_name,
waitresource,
lastwaittype,
sp.loginame,
sp.hostname,
a.[Text] AS [TextData],
SUBSTRING(A.text, sp.stmt_start / 2,
(CASE WHEN sp.stmt_end = -1 THEN DATALENGTH(A.text) ELSE sp.stmt_end
END - sp.stmt_start) / 2) AS [current_cmd]
FROM sys.sysprocesses AS sp OUTER APPLY sys.dm_exec_sql_text (sp.sql_handle) AS A
WHERE spid > 50 and DB_NAME(sp.dbid)='david'
ORDER BY blocked DESC, DB_NAME(sp.dbid) ASC, a.[text];

SPID 大于 50是因为 50以前的都是系统保留的,

杀死进程

--杀死指定连接

KILL SPID; 

--自身连接的编号可以使用
--查询 SELECT @@SPID;