如何在Sql Server 2005中查找更新到表中的行的时间?

如何在Sql Server 2005中查找更新到表中的行的时间?

问题描述:

是否可以找到该行更新到表中的时间。例如如何在Sql Server 2005中查找更新到表中的行的时间?

ID   NAME    COURSE     
----   ------    -------- 
    1   SACHIN    B.TECH 
    2   AJITH    B.E 
    3   ASIN    M.TECH 

我想找到哪个时间,我更新了第二行的表。不仅用于更新,而且在插入和删除期间。可能吗?怎么样?

除非在更改发生时运行跟踪,否则不可能。

+0

我的SQL是生锈的,但是是不是有什么东西在事务日志? – Benjol 2011-05-30 11:04:26

+0

您可以使用DBCC LOG('dbname')查询事务日志,但这不可靠,因为事务日志在备份时被截断。 – 2011-05-30 11:08:25

+0

好的,但我想如果跟踪没有启用,那是唯一的希望。 – Benjol 2011-05-30 11:20:29

您可以使用SQL事件探查器

的Microsoft SQL Server Profiler是一个图形用户界面,以SQL跟踪监测数据库引擎或Analysis Services实例。您可以捕获每个事件的相关数据并将其保存到文件或表中以供日后分析。例如,您可以监视生产环境,通过执行得太慢来查看哪些存储过程正在影响性能。

SQL Server Profiler

Using SQL Server Profiler