SQL Server Log for delete Row(s)上的删除行



有什么方法可以知道:

  1. 客户端用户
  2. 客户端IP地址
  3. 操作时间戳

行删除操作在Microsoft SQL Server中的某些表上?

ms-sql随着运行的每个数据库带有一些内置的记录功能完整的恢复模型(默认模型)。

您可以尝试以下内容:

SELECT * FROM fn_dblog(NULL, NULL) 
WHERE Operation = 'LOP_DELETE_ROWS'

然后:

SELECT [Transaction SID]
FROM fn_dblog(NULL, NULL)
WHERE [Transaction ID] = @TranID
AND [Operation] = 'LOP_BEGIN_XACT'

最后:

SELECT * FROM sysusers WHERE [sid] = @SID

查看本文以获取进一步阅读和其他能力。


如果这不起作用 - 这意味着MS -SQL没有记录功能,您必须创建它们。

幸运的是,它足够简单 - 只需按照以下说明即可。

最新更新