频道栏目
首页 > 资讯 > SQL Server > 正文

SQLServer页中数据行存储格式解析

17-08-01        来源:[db:作者]  
收藏   我要投稿

DBCC TRACEON(3604)

DBCC PAGE(ZWS,1,179,1)

30 00 0800 7b000000 04 0004 0300 1800 1800 1c00 4142434445 43434343

状态位A:0X30(十六进制)=110000(二进制)==>0011 0000==>bit7bit6bit5bit4 bit3bit2bit1bit0 -->bit5=1:行中有变长列

状态位B:0X00(十六进制)-->保留

定长数据长度:0X0800(十六进制)=0X0008(十六进制)=8(十进制)

定长数据内容:0X7b000000(十六进制)=0X0000007b(十六进制)=123(十进制)

总列数:0X0400(十六进制)=0X0004(十六进制)=4(十进制)

null位图:0X04(十六进制)=0100(二进制)-->0010-->即第三列为空

变长列数量:0X0300(十六进制)=0X0003(十六进制)=3(十进制)

列偏移矩阵:0X1800(十六进制)=0X0018(十六进制)-->24(十进制)即第24个字节开始存储第一个变长列

0X1800(十六进制)=0X0018(十六进制)-->24(十进制)即第24个字节开始存储第一个变长列 -- 列为空

0X1c00(十六进制)=0X001c(十六进制)-->28(十进制)即第28个字节开始存储第一个变长列

变长列内容:4142434445--ABCDE

43434343--CCCC

备注:字符串可以按顺序读,数字须转换。

相关TAG标签
上一篇:mysql表行列互换
下一篇:pxe学习教程
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站