1
CREATE TABLE tbl
  (
     col1 VARCHAR(1)
  )

INSERT INTO tbl
VALUES     (NULL)

DBCC traceon(3604)

DBCC ind(0, tbl, -1)

DBCC page(0, 1, 290, 3) WITH tableresults /*Change page number as required*/

输出

PAGE HEADER:    Slot 0 Offset 0x60 Length 9 Record Type PRIMARY_RECORD
PAGE HEADER:    Slot 0 Offset 0x60 Length 9 Record Attributes    NULL_BITMAP
PAGE HEADER:    Slot 0 Offset 0x60 Length 9 Record Size 9
Slot 0 Offset 0x60 Length 9 Memory Dump @0x000000001646A060     
10000400 01000100 d8                          ........Ø

这里的d8是什么?

4

1 回答 1

1

这只是填充,

在此处输入图像描述

该行只需要占用上面突出显示的 7 个字节(行末尾的 null 或空 varchar 列不需要空间),但最小行大小为 9 个字节,因此您可以看到之前页面上的垃圾最后两个字节。

于 2015-12-28T16:16:57.213 回答