如何在fn_dblog()中找到与特定表相关的行

时间:2012-11-21 11:02:56

标签: sql-server transaction-log

根据我在MS-SQL中读到的有关fn_dblog()的各种信息,我认为AllocUnitName包含表名。但是最近,我正在检查删除特定表的行,但在fn_dblog(null,null)返回的结果中找不到它的名字。有些行dbo.MyTable.PK_xxxx但只有dbo.MyTable。这是一个每天有数十个事务的表,所以我想知道AllocUnitName是否是查找表名的正确位置。我在这里使用MS-SQL 2008 R2。

因此,如果AllocUnitName不适合查看,我应该在哪里查看fn_dblog(null,null)返回的结果,以获取特定于特定表的记录。

1 个答案:

答案 0 :(得分:0)

简短的回答是,谁知道? fn_dblog()未被记录或支持,因此无法说明它返回的信息究竟意味着什么。

话虽如此,我猜db.MyTable.PK_xxxx是表的主键,因为默认情况下PK是聚簇的,聚簇索引包含表数据,所以表从某种意义上说。因此,我认为AllocUnitName确实是你想要的,但是使用未记录的系统程序总是由你自己承担风险,你不应该期待任何有保证的答案。