2012-11-21 73 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

相關問題