根据我在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)返回的结果,以获取特定于特定表的记录。
答案 0 :(得分:0)
简短的回答是,谁知道? fn_dblog()
未被记录或支持,因此无法说明它返回的信息究竟意味着什么。
话虽如此,我猜db.MyTable.PK_xxxx
是表的主键,因为默认情况下PK是聚簇的,聚簇索引包含表数据,所以是表从某种意义上说。因此,我认为AllocUnitName
确实是你想要的,但是使用未记录的系统程序总是由你自己承担风险,你不应该期待任何有保证的答案。