Transact-SQL 参考

sp_who

提供关于当前 Microsoft® SQL Server™ 用户和进程的信息。可以筛选返回的信息,以便只返回那些不是空闲的进程。

语法

sp_who [[@login_name ='login']

参数

[@login_name ='login'

是 SQL Server 上的用户登录名。login 的数据类型为 sysname,默认值是 NULL。如果没有指定名称,过程将报告全部活动的 SQL Server 用户。login 也可以是特定进程标识号码 (SPID)。若要返回有关活动进程的信息,请指定 ACTIVEACTIVE 从报告中排除等待用户下一个命令的进程。

返回代码值

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相关推荐

  1. Transact SQL 常用语句以及函数

    Transact SQL  语 句 功 能  ======================================================================== --数据 ...

  2. transact sql

    结构化查询语言是美国国家标准协会和国际标准化组织定义的标准,而transact sql是microsoft公司对此标准的一个实现 它可以创建,维护,保护数据对象,并且可以操作对象中的数据,所以tran ...

  3. hana数据库连接oracle,HANA SQL参考及Oracle对照

    HANA SQL参考及Oracle对照 在本部分中,主要参考了<SAP_HANA数据库SQL参考手册>,以及<ORACLE sql参考手册>,针对我们日常使用的sql方式.内置 ...

  4. 交互式SQL(Transact SQL,TSQL)

    交互式SQL(Transact SQL,TSQL) 它是SQL Server的查询语言.提供以下命令: · 创建和数据库对象. · 访问和修改数据. · 数据聚合(aggregation,又称聚集). ...

  5. Transact SQL 语 句

    Transact SQL   语 句 功 能  ======================================================================== -- ...

  6. sqltype java_【SQL参考】SQL数据类型与JAVA中type的对应

    标签: 一个db里面的data type和java中的一个type的mapping分为两步: 1.db里面的data type map到jdbc的一个type 2.jdbc的一个type map到ja ...

  7. GBASE 8C——SQL参考6 sql语法(12)

    EXECUTE 功能描述 执行一个前面准备好的预备语句.因为一个预备语句只在会话的生命期里存在,那么预备语句必须是在当前会话的前些时候用PREPARE语句创建的. 语法格式 EXECUTE name ...

  8. GBASE 8C——SQL参考 2 函数和操作符

    函数和操作符 GBase 8c提供了大量的函数和操作符,用户也可以自己定义函数和操作符. 逻辑操作符 常用的逻辑操作符: AND OR NOT 比较操作符 操作符 描述 < 小于 > 大于 ...

  9. GBASE 8C——SQL参考6 sql语法(1)

    SQL语法 ABORT 功能描述 回滚当前事务并且撤销所有当前事务中所做的更改. 作用等同于ROLLBACK,更推荐使用ROLLBACK. 语法格式 ABORT [ WORK | TRANSACTIO ...

  10. SQL Server中的几个方法和Transact SQL 常用语句以及函数[个人推荐]

    --数据操作   SELECT --从数据库表中检索数据行和列  INSERT --向数据库表添加新数据行  DELETE --从数据库表中删除数据行  UPDATE --更新数据库表中的数据  -- ...

最新文章

  1. 基于RT-Thread开发智能视觉组智能车 - 温州大学 - 春华秋实
  2. python的re.findall()函数中的括号问题
  3. volunteer is great
  4. Android 侧滑多层view显示
  5. 陈平原教授谈博士论文写作经验:讲得太好了!
  6. iPhone 13需求旺盛 富士康再度重金招工
  7. 未封装的扩展程序是什么意思_“冰壶见底未为清,少年如玉有诗名”这句诗是什么意思?...
  8. master slave mysql_MYSQL高可用之复制(MASTER/SLAVE)
  9. BZOJ-2456-mode(思维题)
  10. 如何实现一个无边框Form的移动和改变大小(一)
  11. lda新闻主题提取_LDA主题模型 | 原理详解与代码实战
  12. 概率论 方差公式_概率论学习笔记(6)
  13. 【转】C++ STL快速入门
  14. FX系列DSZR回原点指令结束后M8029不亮的解决方案
  15. [译]数据包在 Kubernetes 中的一生(2)
  16. 公路多孔箱涵设计_箱涵结构设计.pdf
  17. LBM中的角点处理及部分代码(以D2Q9为例)
  18. 如何搜索自己CSDN博客中的文章
  19. c语言二级安卓软件,C语言二级考试题库
  20. 这几天你骑摩拜单车的时候,听到圣诞歌了吗?

热门文章

  1. WIN10 Redis安装与使用
  2. 网吧用的语音呼叫软件
  3. 【拼题A】 520 钻石争霸赛 2023 题解
  4. C++][基础知识 5] 虚函数
  5. 系统servlet、request知识付费(List/Map/Set)小程序开发
  6. 大理石分割(动态规划)
  7. [Android]如何做一个崩溃率少于千分之三噶应用app(17)-组件化SDK
  8. 点评“最好的300款免费软件”
  9. 串行DAC——基于小梅哥AC620
  10. 解密云原生数据库|Data Infra 研究社第一期