Ya lo hemos visto con sys.sysprocesses en:
Quien ha estado en nuestras base de datos en #SQLServer (1)
Ahora podemos ver algo parecido con sys.dm_exec_sessions.
SELECT login_name Login ,COUNT(session_id) AS Sesiones
FROM sys.dm_exec_sessions
GROUP BY login_name;
Aquí vemos números de sesiones.que tiene cada usuario
Si queremos ver todas
SELECT Session_id Sesion, status Estado, login_time Inicio, login_name Login, host_name Equipo, program_name Programa
FROM sys.dm_exec_sessions
ORDER BY login_time desc
Las que se están ejecutando
SELECT Session_id Sesion, status Estado, login_time Inicio, login_name Login, host_name Equipo, program_name Programa
FROM sys.dm_exec_sessions
where status like ‘%Running%’
ORDER BY login_time desc
o por usuario
SELECT Session_id Sesion, status Estado, login_time Inicio, login_name Login, host_name Equipo, program_name Programa
FROM sys.dm_exec_sessions
where login_name like ‘%juankar%’
ORDER BY login_time desc