我有使用DBCC页面命令查看的记录。下面是它的外观:具有文本列的记录的结构
Memory Dump @0x00E5C060
00000000: 30000800 01000000 02000001 001f8000 †0...............
00000010: 00d10700 0000009a 00000001 000000††††...............
Slot 0 Column 0 Offset 0x4 Length 4
col1 = 1
col2 = [Textpointer] Slot 0 Column 1 Offset 0xf Length 16
TextTimeStamp = 131137536 RowId = (1:154:0)
这里col1
是int
型和col2
是ntext
类型。
我知道ntext
列值存储在文本页面中。
但我不知道如何解释上述COL2信息,即
col2 = [Textpointer] Slot 0 Column 1 Offset 0xf Length 16
TextTimeStamp = 131137536 RowId = (1:154:0)
任何人可以帮助我理解?
感谢回答,
"col2 = [Textpointer] Slot 0 Column 1 Offset 0xf Length 16"
00000000: 30000800 01000000 02000001 001f8000 †0...............
00000010: 00d10700 0000009a 00000001 000000††††...............
在这方面,它说,信息的长度为16 它的等效十六进制值:
00 00d10700 0000009a 00000001 000000†††
我可以找到有关信息
TextTimeStamp = 131137536 RowId = (1:154:0)
以上十六进制值。但是我怎样才能找到它是文本指针的信息呢?
此外,在另一个例子中,我遇到了一个nvarchar数据类型值为[Inline Blob root]
。
下面是它的样子:
col6= [BLOB Inline Root] Slot 1 Column 38 Offset 0x16d Length 24
Level = 0 Unused = 0 UpdateSeq = 1
TimeStamp = 1969553408
Link 0
在这里,如果你注意到的长度是相对于以前的实例(文本指针)24 它有一些额外的信息,以及像更新序列是 UpdateSeq = 1 。
如何通过查看字节序列来区分两个实例?