SQL SERVER查看当前有哪些正在执行的SQL

SELECT
    [Spid] = session_id,
    ecid,
    [Database] = DB_NAME( sp.dbid ),
    [User] = nt_username,
    [Status] = er.status ,
    [Wait] = wait_type,
    [Individual Query] = SUBSTRING (
        qt.text,
        er.statement_start_offset / 2,
        (
        CASE
                
                WHEN er.statement_end_offset = - 1 THEN
                LEN( CONVERT ( NVARCHAR ( MAX ), qt.text ) ) * 2 ELSE er.statement_end_offset
            END - er.statement_start_offset
    ) / 2
    ),
    [Parent Query] = qt.text ,
    Program = program_name,
    hostname,
    nt_domain,
    start_time
FROM
    sys.dm_exec_requests er
    INNER JOIN sys.sysprocesses sp ON er.session_id = sp.spid CROSS APPLY sys.dm_exec_sql_text ( er.sql_handle ) AS qt
WHERE
    session_id > 50 -- Ignore system spids.
    AND session_id NOT IN ( @@SPID ) -- Ignore this current statement.
ORDER BY 1

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值