Transact-SQL参考:sp_who
Transact-SQL 参考
sp_who
提供关于当前 Microsoft® SQL Server™ 用户和进程的信息。可以筛选返回的信息,以便只返回那些不是空闲的进程。
语法
sp_who [[@login_name =] 'login']
参数
[@login_name =] 'login'
是 SQL Server 上的用户登录名。login 的数据类型为 sysname,默认值是 NULL。如果没有指定名称,过程将报告全部活动的 SQL Server 用户。login 也可以是特定进程标识号码 (SPID)。若要返回有关活动进程的信息,请指定 ACTIVE。ACTIVE 从报告中排除等待用户下一个命令的进程。
返回代码值
0(成功)或 1(失败)
结果集
sp_who 返回包含以下信息的结果集。
列 | 数据类型 | 描述 |
---|---|---|
spid | smallint | 系统进程 ID。 |
ecid | smallint |
与指定 SPID 相关联的给定线程的执行上下文 ID。
ECID = {0, 1, 2, 3, ...n},其中 0 始终表示主或父线程,并且 {1, 2, 3, ...n} 表示子线程。 |
status | nchar(30) | 进程状态。 |
loginame | nchar(128) | 与特定进程相关联的登录名。 |
hostname | nchar(128) | 每个进程的主机或计算机名。 |
blk | char(5) |
如果存在阻塞进程,则是该阻塞进程的系统进程 ID。否则该列为零。
当与给定的 spid 相关联的事务受到孤立分布式事务的阻塞时,该列将对阻塞孤立事务返回 '-2'。 |
dbname | nchar(128) | 进程使用的数据库。 |
cmd | nchar(16) | 为此进程执行的 SQL Server 命令(Transact-SQL 语句、SQL Server 内部引擎处理等)。 |
sp_who 结果集将根据 spid 值按升序排序。如果是并行处理,则会为特定的 spid 创建子线程。主线程表示为 spid =xxx,并且 ecid =0。其余的子线程同样也是 spid = xxx,但 ecid > 0。这样,将会为该 spid 编号返回多行 — 它们在整个列表中放置该spid 的位置组合在一起。子线程将随机排列,但父线程除外 (ecid = 0);在该 spid 中,父线程被首先列出。
注释
阻塞进程(可能含有排它锁)是控制其它进程所需要的资源的进程。
在 SQL Server 2000 中,所有孤立 DTC 事务的 SPID 都被赋予值 '-2'。孤立 DTC 事务就是不与任何 SPID 相关联的分布式事务。这样,当某一孤立事务阻塞其它进程时,可由其特殊的 '-2' SPID 值来识别该孤立分布式事务。有关更多信息,请参见 KILL。
SQL Server 2000 保留从 1 到 50 的 SPID 值以便内部使用,而 51 或更大的 SPID 值则代表用户会话。
权限
执行权限默认授予 public 角色。
示例
A. 列出全部当前进程
此示例使用没有参数的 sp_who 报告所有当前用户。
USE master
EXEC sp_who
下面是结果集:
spid ecid status loginame hostname blk dbname cmd ---- ---- ------ ------------ -------- --- ------ ----- 1 0 background sa 0 pubs LAZY WRITER 2 0 sleeping sa 0 pubs LOG WRITER 3 0 background sa 0 master SIGNAL HANDLER 4 0 background sa 0 pubs RA MANAGER 5 0 background sa 0 master TASK MANAGER 6 0 sleeping sa 0 pubs CHECKPOINT SLEEP 7 0 background sa 0 master TASK MANAGER 8 0 background sa 0 master TASK MANAGER 9 0 background sa 0 master TASK MANAGER 10 0 background sa 0 master TASK MANAGER 11 0 background sa 0 master TASK MANAGER 51 0 runnable DOMAIN
\loginX serverX 0 Nwind BACKUP DATABASE 51 2 runnable DOMAIN
\loginX serverX 0 Nwind BACKUP DATABASE 51 1 runnable DOMAIN
\loginX serverX 0 Nwind BACKUP DATABASE 52 0 sleeping DOMAIN
\loginX serverX 0 master AWAITING COMMAND 53 0 runnable DOMAIN
\loginX serverX 0 pubs SELECT (16 row(s) affected)
B. 列出特定用户的进程
此示例显示如何通过登录名查看有关单个当前用户的信息。
USE master
EXEC sp_who 'janetl'
C. 显示所有活动进程
USE master
EXEC sp_who 'active'
D. 通过进程 ID 显示特定进程
USE master
EXEC sp_who '10' --specifies the process_id
请参见
KILL
sp_lock
sysprocesses
系统存储过程
转自:http://www.yesky.com/imagesnew/software/tsql/ts_sp_wa-wz_3v8v.htm
转载于:https://www.cnblogs.com/xiurui12345/archive/2012/05/15/2501414.html
Transact-SQL参考:sp_who相关推荐
- Transact SQL 常用语句以及函数
Transact SQL 语 句 功 能 ======================================================================== --数据 ...
- transact sql
结构化查询语言是美国国家标准协会和国际标准化组织定义的标准,而transact sql是microsoft公司对此标准的一个实现 它可以创建,维护,保护数据对象,并且可以操作对象中的数据,所以tran ...
- hana数据库连接oracle,HANA SQL参考及Oracle对照
HANA SQL参考及Oracle对照 在本部分中,主要参考了<SAP_HANA数据库SQL参考手册>,以及<ORACLE sql参考手册>,针对我们日常使用的sql方式.内置 ...
- 交互式SQL(Transact SQL,TSQL)
交互式SQL(Transact SQL,TSQL) 它是SQL Server的查询语言.提供以下命令: · 创建和数据库对象. · 访问和修改数据. · 数据聚合(aggregation,又称聚集). ...
- Transact SQL 语 句
Transact SQL 语 句 功 能 ======================================================================== -- ...
- sqltype java_【SQL参考】SQL数据类型与JAVA中type的对应
标签: 一个db里面的data type和java中的一个type的mapping分为两步: 1.db里面的data type map到jdbc的一个type 2.jdbc的一个type map到ja ...
- GBASE 8C——SQL参考6 sql语法(12)
EXECUTE 功能描述 执行一个前面准备好的预备语句.因为一个预备语句只在会话的生命期里存在,那么预备语句必须是在当前会话的前些时候用PREPARE语句创建的. 语法格式 EXECUTE name ...
- GBASE 8C——SQL参考 2 函数和操作符
函数和操作符 GBase 8c提供了大量的函数和操作符,用户也可以自己定义函数和操作符. 逻辑操作符 常用的逻辑操作符: AND OR NOT 比较操作符 操作符 描述 < 小于 > 大于 ...
- GBASE 8C——SQL参考6 sql语法(1)
SQL语法 ABORT 功能描述 回滚当前事务并且撤销所有当前事务中所做的更改. 作用等同于ROLLBACK,更推荐使用ROLLBACK. 语法格式 ABORT [ WORK | TRANSACTIO ...
- SQL Server中的几个方法和Transact SQL 常用语句以及函数[个人推荐]
--数据操作 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据 -- ...
最新文章
- 基于RT-Thread开发智能视觉组智能车 - 温州大学 - 春华秋实
- python的re.findall()函数中的括号问题
- volunteer is great
- Android 侧滑多层view显示
- 陈平原教授谈博士论文写作经验:讲得太好了!
- iPhone 13需求旺盛 富士康再度重金招工
- 未封装的扩展程序是什么意思_“冰壶见底未为清,少年如玉有诗名”这句诗是什么意思?...
- master slave mysql_MYSQL高可用之复制(MASTER/SLAVE)
- BZOJ-2456-mode(思维题)
- 如何实现一个无边框Form的移动和改变大小(一)
- lda新闻主题提取_LDA主题模型 | 原理详解与代码实战
- 概率论 方差公式_概率论学习笔记(6)
- 【转】C++ STL快速入门
- FX系列DSZR回原点指令结束后M8029不亮的解决方案
- [译]数据包在 Kubernetes 中的一生(2)
- 公路多孔箱涵设计_箱涵结构设计.pdf
- LBM中的角点处理及部分代码(以D2Q9为例)
- 如何搜索自己CSDN博客中的文章
- c语言二级安卓软件,C语言二级考试题库
- 这几天你骑摩拜单车的时候,听到圣诞歌了吗?
热门文章
- WIN10 Redis安装与使用
- 网吧用的语音呼叫软件
- 【拼题A】 520 钻石争霸赛 2023 题解
- C++][基础知识 5] 虚函数
- 系统servlet、request知识付费(List/Map/Set)小程序开发
- 大理石分割(动态规划)
- [Android]如何做一个崩溃率少于千分之三噶应用app(17)-组件化SDK
- 点评“最好的300款免费软件”
- 串行DAC——基于小梅哥AC620
- 解密云原生数据库|Data Infra 研究社第一期