如何获取特定表的事务活动/日志?

Cel*_* H. 6 sql-server transaction-log

我可以使用 来查看事务日志fn_dblog,但我需要针对特定​​表执行此操作。我怎样才能做到这一点?

Joh*_* N. 6

您可以尝试以下操作:

检索id您的用户表:

SELECT id, name FROM sys.sysobjects WHERE NAME = '<Your_Table_Name>'
Run Code Online (Sandbox Code Playgroud)

例如 658101385

使用未记录的函数检索事务日志信息:

SELECT * FROM ::fn_dblog(NULL,NULL) WHERE [Lock Information] LIKE '%658101385%'
Run Code Online (Sandbox Code Playgroud)

然后从那里继续。

参考: 使用 fn_dblog() 识别 CREATE 和 ALTER 的对象名称