2012-11-21 37 views
0

从我已阅读有关fn_dblog() MS-SQL的各种信息中,我认为AllocUnitName包含表名。但是最近,我正在检查删除特定表格的行,但在fn_dblog(null,null)返回的结果中找不到它的名称。有几行有dbo.MyTable.PK_xxxx,但没有任何内容,只有dbo.MyTable。这是一张每天有几十笔交易的表,所以我想知道AllocUnitName是否是查找表名的正确位置。我在这里使用MS-SQL 2008 R2。我如何找到与fn_dblog()中的特定表相关的行

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

回答

0

简而言之,谁知道? fn_dblog()没有记录或支持,所以不可能说它返回的信息真的意味着什么。

说了这么多,我想这是db.MyTable.PK_xxxx表的主键,因为在默认情况下的PK聚集和聚集索引中包含的表中的数据,它在一定意义上的表。因此,我认为AllocUnitName确实是你想要的,但是使用未公开的系统过程始终是你自己的风险,你不应该期待任何有保证的答案。

+1

是的,他们没有记录,但他们也不是一个秘密。 SQL开发团队自己撰写博客。 Paul Randal在这里解释了为什么他们没有记录:http://www.sqlskills.com/blogs/paul/post/Why-are-so-many-DBCC-commands-undocumented.aspx 我会检查AllocUnitName是否使用了主键,如你所建议的。 – unubar

相关问题