如何确定某人是否在特定日期修改了SQL Server中的行?

时间:2019-02-21 10:20:00

标签: sql-server

我只是想知道,我是否可以找出某人是否在某个日期写了查询并针对特定表更新了一行?

我尝试过这个:

SELECT id, name 
FROM sys.sysobjects 
WHERE NAME = ''

SELECT TOP 1 * 
FROM ::fn_dblog(NULL,NULL) 
WHERE [Lock Information] LIKE '%TheOutoput%'

它没有显示给我吗?

任何建议。

1 个答案:

答案 0 :(得分:0)

否,SQL Server没有内置行级历史记录/更改标记。您需要在表设计中添加它。如果要使用自动更新日期列,通常可以通过表格上的触发器进行设置。

但是,有一种方法可以使您真的需要找出法医场景中发生的情况。但是,如果您有正确的备份计划,则仅 可用。然后,您可以使用数据库事务日志查找修改完成的时间。请注意,这不是应用程序可以或不应在运行时执行的任何操作。