2

从我在 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) 返回的结果以获取特定表的特定记录。

4

1 回答 1

0

简短的回答是,谁知道呢?fn_dblog()没有记录或支持,因此无法说出它返回的信息的真正含义。

话虽如此,我猜那db.MyTable.PK_xxxx是表的主键,并且由于默认情况下 PK 是聚集的,并且聚集索引包含表数据,所以它在某种意义上是表。因此,我认为这AllocUnitName确实是您想要的,但是使用未记录的系统程序始终需要您自担风险,并且您不应该期望任何有保证的答案。

于 2012-11-21T13:46:25.820 回答