Sql server 如何获取在MS SQL中执行的UPDATE语句

Sql server 如何获取在MS SQL中执行的UPDATE语句,sql-server,Sql Server,我需要获得在MS SQL中执行的UPDATE语句的详细信息,以确定记录是如何可疑地更新的。详细信息包括执行时间、更新的行数,如果可能的话,还包括执行它的用户的任何信息。查看扩展事件。如果您试图获取历史查询,除非您事先设置了一些内容,否则您不太可能发现。您可能会在默认跟踪中找到某些内容,但可能性很低。您需要在事件发生之前设置日志记录。。。。或者,您也可以检查事务日志,不确定需要什么“详细信息”。见fn_dblog@MojoDBA我注意到[Begin Time]包含空值。这将使执行update语句的

我需要获得在MS SQL中执行的UPDATE语句的详细信息,以确定记录是如何可疑地更新的。详细信息包括执行时间、更新的行数,如果可能的话,还包括执行它的用户的任何信息。

查看扩展事件。如果您试图获取历史查询,除非您事先设置了一些内容,否则您不太可能发现。您可能会在默认跟踪中找到某些内容,但可能性很低。您需要在事件发生之前设置日志记录。。。。或者,您也可以检查事务日志,不确定需要什么“详细信息”。见fn_dblog@MojoDBA我注意到[Begin Time]包含空值。这将使执行update语句的日期和时间几乎不可能。@JaimeDolorjr.-这可能不是一件小事,您需要做一些挖掘工作——这取决于数据库的繁忙程度和日志截断。查找LOP_BEGIN_XACT和LOP_COMMIT_XACT-应该有日期,并过滤异基因ID或名称;若你们知道新数据的页面ID——更好的是,它会帮助你们缩小结果的范围。@MojoDBA我会查出来的。很多人都有义务看一看扩展的事件。如果您试图获取历史查询,除非您事先设置了一些内容,否则您不太可能发现。您可能会在默认跟踪中找到某些内容,但可能性很低。您需要在事件发生之前设置日志记录。。。。或者,您也可以检查事务日志,不确定需要什么“详细信息”。见fn_dblog@MojoDBA我注意到[Begin Time]包含空值。这将使执行update语句的日期和时间几乎不可能。@JaimeDolorjr.-这可能不是一件小事,您需要做一些挖掘工作——这取决于数据库的繁忙程度和日志截断。查找LOP_BEGIN_XACT和LOP_COMMIT_XACT-应该有日期,并过滤异基因ID或名称;若你们知道新数据的页面ID——更好的是,它会帮助你们缩小结果的范围。@MojoDBA我会查出来的。非常感谢