对于表中的特定行,我如何确定对其进行的读取次数,例如
SELECT * FROM MyTable WHERE ID = <something>
何时何地执行读取查询?
我正在调查一家小公司“遗失”的产品。所以我想看看在它消失之前是否有人查过它。
对于表中的特定行,我如何确定对其进行的读取次数,例如
SELECT * FROM MyTable WHERE ID = <something>
何时何地执行读取查询?
我正在调查一家小公司“遗失”的产品。所以我想看看在它消失之前是否有人查过它。
SQL Server 中没有任何本地功能可以跟踪该级别的信息。根据您使用的 SQL Server 版本,有 SQL Server Audit(SQL Server 2008 或更高版本)可以跟踪数据库级别的访问,但它确实需要企业版。
您还可以推出自己的日志记录方法,使用 Profiler 或仅捕获给定数据库的对象访问的扩展事件。只要您不尝试捕获查询,它的开销就应该非常低,但这取决于您的系统的活跃程度。