SQL SERVER 查询正在实行的SQL语句

具体操作:

根据master.dbo.sysprocesses中的spid和blocked查找当前阻塞语句的主人,然后使用DBCC INPUTBUFFER ()查看阻塞语句。

例子:

打开三个查询分析器 A、B、C

创建一个测试用的表 testDia

Create Table testDia(ID int);

在A执行以下语句:

Begin tran

Insert Into testDia Values(1);

在B执行以下语句:

Select * from testDia

当前情况:B中没有显示结果,显示状态为等待

在C执行以下语句:

declare @spid int, @blocked int

select top 1 @blocked = blocked

from master.dbo.sysprocesses

where blocked > 0

DBCC INPUTBUFFER (@blocked)

技术参考:

DBCC INPUTBUFFER (Transact-SQL)

显示从客户端发送到 Microsoft SQL Server 2005 实例的最后一个语句。

DBCC INPUTBUFFER ( session_id [ , request_id ] )

[WITH NO_INFOMSGS ]

session_id

与各活动主连接关联的会话 ID。

request_id

要在当前会话中精确搜索的请求(批)。

下面的查询返回 request_id:

复制代码

SELECT request_id

FROM sys.dm_exec_requests

WHERE session_id = @@spidWITH

启用要指定的选项。

NO_INFOMSGS

取消严重级别从 0 到 10 的所有信息性消息。

时间: 2024-08-03 04:28:29

SQL SERVER 查询正在实行的SQL语句的相关文章

SQL SERVER 查询正在实行的SQL语句_MsSql

具体操作: 根据master.dbo.sysprocesses中的spid和blocked查找当前阻塞语句的主人,然后使用DBCC INPUTBUFFER ()查看阻塞语句. 例子: 打开三个查询分析器 A.B.C 创建一个测试用的表 testDia Create Table testDia(ID int); 在A执行以下语句: Begin tran Insert Into testDia Values(1); 在B执行以下语句: Select * from testDia 当前情况:B中没有显

关于sql server查询语句的写法。

问题描述 关于sql server查询语句的写法. 怎样写一个查询语句select distinct ID from TrainTime order by ID select Station from TrainTime where S_No='1'order by ID select Stationfrom TrainTime where D_Time='-' order by ID 怎样把这3个查询语句写为一句啊,让查询查来的结果为这3列数据. 因为我想建一个表,为3列,列名为:列车车次.起

sql-【SQL求助】用SQL Server查询语句中,IN 的使用问题。

问题描述 [SQL求助]用SQL Server查询语句中,IN 的使用问题. 我想查询一辆车在一个月内的记录.于是编写了如下代码: select * from 北京车辆能耗数据.dbo.北京朝批商贸股份有限公司 where ( [列 0] in ('京AC3537') and CAST ([列 2] as datetime)>'2013/11/1 00:00:00' and CAST ([列 2] as datetime)<'2013/12/1 00:00:00' ) order by CAS

Sql server 数据库中,纯SQL语句查询、执行 单引号问题。

原文:Sql server 数据库中,纯SQL语句查询.执行 单引号问题. 在默认值情况下, select 'abc',Titile from tb_Name;  ---输出内容 是abc: 如果想输出 单引号 'abc,需要使用select '''abc',Titile from tb_Name; ---这里用三个单引号'''abc: select '''abc''',Title from tbName;   输出内容是'abc':两边带有单引号: 谨记:如果字符串包含单引号,则需要在单引号前

sql server 查询记录平均值及并排序 的语句

sql server 查询记录平均值及并排序 的语句 查询学生的平均成绩并进行排名,sql 2000用子查询完成,分平均成绩重复时保留名次空缺和不保留名次空缺两种. select t1.* , px = (select count(1) from (   select m.S# [学生编号] ,          m.Sname [学生姓名] ,          isnull(cast(avg(score) as decimal(18,2)),0) [平均成绩]   from Student

SQL Server 查询分析器快捷键集合

下表列出 SQL Server 查询分析器提供的所有键盘快捷方式. 活动 快捷方式 书签:清除所有书签. CTRL-SHIFT-F2 书签:插入或删除书签(切换). CTRL+F2 书签:移动到下一个书签. F2 功能键 书签:移动到上一个书签. SHIFT+F2 取消查询. ALT+BREAK 连接:连接. CTRL+O 连接:断开连接. CTRL+F4 连接:断开连接并关闭子窗口. CTRL+F4 数据库对象信息. ALT+F1 编辑:清除活动的编辑器窗格. CTRL+SHIFT+DEL 编

Microsoft SQL Server 查询处理器的内部机制与结构

摘要:本文介绍了在客户机上处理 Microsoft SQL Server 查询的方式,各种客户机与 SQL Server 的交互方式,以及 SQL Server 在处理客户机程序的请求时需要完成的工作. 简介 Microsoft(R) SQL Server(TM) 内部机制和结构是一个非常大的主题,因此本文仅限于程序开发人员感兴趣的问题,集中研究其他源中没有彻底讨论的问题.在讨论 SQL Server 的结构时,我们主要观察客户机的处理过程,研究不同的客户机程序与 SQL Server 的交互方

SET STATISTICS IO和SET STATISTICS TIME 在SQL Server查询性能优化中的作用

原文:SET STATISTICS IO和SET STATISTICS TIME 在SQL Server查询性能优化中的作用 近段时间以来,一直在探究SQL Server查询性能的问题,当然也漫无目的的查找了很多资料,也从网上的大神们的文章中学到了很多,在这里,向各位大神致敬.正是受大神们无私奉献精神的影响,所以小弟也作为回报,分享一下关于SET STATISTICS IO和SET STATISTICS TIME这两条T_SQL命令,在查询优化性能中的作用.       首先我想说明一下这篇文章

sql server查询结果连续的问题。

问题描述 sql server查询结果连续的问题. 有两个字段value和type,type是int类型.固定1,2,3,4,5.查询数据时按type分组. 具体语句为: select avg(value) from [table] group by type 得到的结果是 value type 2 1 2 2 4 3 期望的结果是 value type 2 1 2 2 4 3 0 4 0 5 也就是没有的用0来填充. 解决方案 再定义一个表,叫t1,两个字段:value type,数据 0 1