Muchas veces queremos saber quien ha estado en nuestra base de datos para saber , por ejemplo, quien ha metido la zarpa.
Una de las forma de verlo es con sys.sysprocesses.
SELECT *
FROM sys.sysprocesses
Ahora vamos a ver que usuario y bases de datos estan relacionados
SELECT db_name(dbid) as BBDD, loginame as Login
FROM sys.sysprocesses
WHERE dbid > 0
GROUP BY dbid, loginame
Ahora vaos a ordenador por usuario y fecha ultima de que se ha realizado una acción
SELECT db_name(dbid) as BBDD, dbid as Conexion, loginame as Login, login_time Entrada, last_batch Ultima_Accion
FROM sys.sysprocesses
ORDER BY login ASC,last_batch DESC
Y por un usuario concreto y que ha tocado. Ya veremos como hacerlo de otra formas 😉