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 バイトであるため、前にページにあったものからガベージが表示されます最後の 2 バイト。

于 2015-12-28T16:16:57.213 に答える