«

»

Abr 08

Quien ha estado en nuestras base de datos en #SQLServer (1)

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 😉