2010-09-23 15 views
1

我接管了某人的工作,并且需要找出某些表正被读取的位置。有没有办法做到这一点?我可以获得有关主叫方的更多信息。谁在访问我的sql表?

我使用MS SQL Server 2000中

回答

2

如果您想查看对服务器运行的所有查询的完整详细信息,包括调用它的客户端的主机名和用户名,则需要运行跟踪。

您可以使用SQL事件探查器工具运行一个较短的跟踪,但我更喜欢将“服务器端”跟踪运行到一个文件,我可以稍后检查它。

见SQLServerPedia文章在这里:

0

您也可以运行网络嗅探器进程来观察原始连接。

1

您可以向要审核的表添加触发器,并将相关数据从此处插入到审核表中。

E.g. http://www.devx.com/dbzone/Article/7939/1954

+0

所有敏感表的最佳做法。 – 2010-09-23 23:00:39

+0

如果OP想跟踪“正在读取”的表,触发器将无济于事,我假设它表示跟踪SELECT语句。为此,你需要一个跟踪。 – Pondlife 2010-09-24 12:53:15