首页 > 数据库技术 > 详细

[转]查询sqlserver 正在执行的sql语句的详细信息

时间:2014-09-14 08:55:56      阅读:337      评论:0      收藏:0      [点我收藏+]

包含用户名,所在数据库,执行的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)

[转]查询sqlserver 正在执行的sql语句的详细信息

原文:http://www.cnblogs.com/springwind268/p/3970656.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!