首页 > 解决方案 > 如何从 SQL Server 中的页面检索数据

问题描述

我想检查 SQL Server 页面保存了哪些数据。我有页面 ID,文件 ID 号。

有什么方法可以检查页面保存的数据。

标签: sql-serverazure

解决方案


您可以使用 DBCC PAGE 来获得它。但是,这些都是无证程序。因此,它可能并不总是有效,也不要在生产代码中使用它。

阅读有关 DBCC PAGE 使用的更多信息

另外,阅读 Paul Randal 优秀的博文:https ://www.sqlskills.com/blogs/paul/inside-the-storage-engine-anatomy-of-a-page/

DBCC PAGE ( ['database name'|database id], -- 可以是数据库文件的实际名称或id 编号, -- 找到该页的文件编号 page number, -- 文件内的页编号 print option = [0|1|2|3] -- 显示选项;每个选项提供不同级别的信息)

DBCC TRACEON(3604) -- trace flag Should be set to get DBCC Page output to console
DBCC PAGE(DB_ID(),1,6908648,3) WITH TABLERESULTS -- option 3: for both header, data
 GO

推荐阅读