SQL Server本身提供了這麼一個DMV來返回這些信息,它就是sys.dm_exec_sessions 。
比如在我的機器上做一下查詢:
復制代碼 代碼如下:
SELECT * FROM sys.dm_exec_sessions WHERE host_name IS NOT NULL
如圖:
我們也可以根據登錄名來分組:
復制代碼 代碼如下:
SELECT login_name ,COUNT(session_id) AS session_count
FROM sys.dm_exec_sessions
GROUP BY login_name;
查詢結果如圖:
對於這張表的詳細字段說明,請參考MSDNhttp://msdn.microsoft.com/en-us/library/ms176013.aspx