![]() sp_who [ [ @loginame = ] 'login' | session ID | 'ACTIVE' ] ![]()
![]() 0(成功)或 1(失?。?/p> ![]() sp_who 返回包含以下信息的結(jié)果集。
如果是并行處理,則會為特定的會話 ID 創(chuàng)建子線程。主線程則以 spid = <xxx> 和 ecid =0 表示。其他子線程具有相同的 spid = <xxx>,但 ecid > 0。 ![]() 阻塞進(jìn)程(可能含有排他鎖)是控制其他進(jìn)程所需要的資源的進(jìn)程。 在 SQL Server 2000 和更高版本中,所有孤立分布式事務(wù)的會話 ID 都被賦予值“-2”。孤立分布式事務(wù)是不與任何會話 ID 關(guān)聯(lián)的分布式事務(wù)。有關(guān)詳細(xì)信息,請參閱使用標(biāo)記的事務(wù)(完全恢復(fù)模式)。 SQL Server 2000 和更高版本保留從 1 到 50 的會話 ID 值以供內(nèi)部使用,而 51 或更大的會話 ID 值則表示用戶會話。 ![]() 要求對服務(wù)器具有 VIEW SERVER STATE 權(quán)限才能查看 SQL Server 實(shí)例上所有正在執(zhí)行的會話。否則,用戶只能查看當(dāng)前會話。 ![]() A. 列出全部當(dāng)前進(jìn)程以下示例使用沒有參數(shù)的 sp_who 來報(bào)告所有當(dāng)前用戶。 USE master; GO EXEC sp_who; GO B. 列出特定用戶的進(jìn)程以下示例顯示如何通過登錄名查看有關(guān)單個(gè)當(dāng)前用戶的信息。 USE master; GO EXEC sp_who 'janetl'; GO C. 顯示所有活動進(jìn)程USE master; GO EXEC sp_who 'active'; GO D. 顯示會話 ID 標(biāo)識的特定進(jìn)程USE master; GO EXEC sp_who '10' --specifies the process_id; GO |
|