sql-server - 如何从 SQL Server 中的页面检索数据
问题描述
我想检查 SQL Server 页面保存了哪些数据。我有页面 ID,文件 ID 号。
有什么方法可以检查页面保存的数据。
- 页面编号:6908648
- 文件编号:1
解决方案
您可以使用 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
推荐阅读
- c# - 使用反射 EWS API C#
- upc - UPC 等分区全局地址空间语言 (PGAS) 中的“放置”和“存储”有什么区别?
- python - Scrapy 提前停止,没有错误
- vb.net - 尝试保存项目列表的空引用
- android - 我在哪里可以覆盖或禁用我的应用程序中的“更改应用程序纵横比”按钮?
- azure - 在应用服务中使用 Azure Active Directory 身份验证时允许匿名访问端点
- visual-studio-code - VS Code 通过拖动选择多行 -> 多个光标
- vue.js - Highcharts 错误 #17 (Vue.js),在 columnrange 系列中
- css - 使用 TAB 继续时,焦点链接隐藏在固定位置页脚后面时的可访问性
- image - Konva-React 文本填充图像或渐变不起作用