码迷,mamicode.com
首页 > 数据库 > 详细

查询sql当前执行的sql语句

时间:2019-12-09 14:21:02      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:select   cccccc   round   执行sql   user   --   sub   stat   ack   

ALTER proc [dbo].[SYS_查询当前执行SQL语句]
 as
 begin
     
    SELECT [Spid] = session_Id
    , ecid
    , [Database] = DB_NAME(sp.dbid)
    , [User] = nt_username
    , [Status] = er.status
    , [Wait] = wait_type
    , [Inpidual 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, 2

end

GO

查询sql当前执行的sql语句

标签:select   cccccc   round   执行sql   user   --   sub   stat   ack   

原文地址:https://www.cnblogs.com/hdl217/p/12010175.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!