2

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

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

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

4

1 回答 1

0

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

sp_who3

您可以在 [db_name] - [Stored Procedures] - [dbo.sp_who3] 下找到它。不幸的是,它不会在任何地方记录。

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

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

于 2013-07-18T10:19:44.697 回答