如何获取访问特定表或视图的用户列表

时间:2013-07-18 09:46:59

标签: sql sql-server

我想获取访问sql server的用户列表(数据库如表/视图),我的用户将从excel表访问这些视图。

如何跟踪连接到sql数据库的用户,并需要跟踪他们正在使用的表/视图!

我尝试过使用sysprocesses但是在这些中我获取的用户列表访问特定数据库但没有让用户访问特定的表

1 个答案:

答案 0 :(得分:0)

只要查询正在运行,您就可以执行系统存储过程:

sp_who3
您可以在[db_name] - [存储过程] - [dbo.sp_who3]下找到

。不幸的是,它不会记录在任何地方。

最简单的方法是修改它 - 将存储日志添加到自己的表中。您可以INSERT选择它 - Login,SQLStatement,StartTime。

坦率地说,伐木表很快就会变得很大。考虑将日志记录限制为所选用户!