![]() sp_who [ [ @loginame = ] 'login' | session ID | 'ACTIVE' ] ![]()
![]() 0(成功)或 1(失败) ![]() sp_who 返回包含以下信息的结果集。
如果是并行处理,则会为特定的会话 ID 创建子线程。主线程则以 spid = <xxx> 和 ecid =0 表示。其他子线程具有相同的 spid = <xxx>,但 ecid > 0。 ![]() 阻塞进程(可能含有排他锁)是控制其他进程所需要的资源的进程。 在 SQL Server 2000 和更高版本中,所有孤立分布式事务的会话 ID 都被赋予值“-2”。孤立分布式事务是不与任何会话 ID 关联的分布式事务。有关详细信息,请参阅使用标记的事务(完全恢复模式)。 SQL Server 2000 和更高版本保留从 1 到 50 的会话 ID 值以供内部使用,而 51 或更大的会话 ID 值则表示用户会话。 ![]() 要求对服务器具有 VIEW SERVER STATE 权限才能查看 SQL Server 实例上所有正在执行的会话。否则,用户只能查看当前会话。 ![]() A. 列出全部当前进程以下示例使用没有参数的 sp_who 来报告所有当前用户。 USE master; GO EXEC sp_who; GO B. 列出特定用户的进程以下示例显示如何通过登录名查看有关单个当前用户的信息。 USE master; GO EXEC sp_who 'janetl'; GO C. 显示所有活动进程USE master; GO EXEC sp_who 'active'; GO D. 显示会话 ID 标识的特定进程USE master; GO EXEC sp_who '10' --specifies the process_id; GO |
|