CREATE DATABASE floob;
GO
USE floob;
GO
CREATE TABLE dbo.experiment(d DATE NOT NULL);
CREATE CLUSTERED INDEX x ON dbo.experiment(d);
INSERT dbo.experiment SELECT SYSDATETIME();
DBCC IND('floob', 'dbo.experiment', 1);
部分结果(在您的系统上会有所不同):
----
13
PagePID iam_chain_type PageType
------- -------------- --------
229 In-row data 10
228 In-row data 1
让我们看一下第 228 页:
DBCC TRACEON(3604, -1);
DBCC PAGE(13, 1, 228, 3);
部分结果。我们看到 d 的值占用了 3 个字节。如果我们查看该行的内存转储,我们会看到内部存储组件的十六进制值:c8350b02- 那可能是什么?
只是为了好玩,让我们看看页面上有什么。
部分结果(在您的系统上会有所不同):
让我们看一下第 228 页:
部分结果。我们看到 d 的值占用了 3 个字节。如果我们查看该行的内存转储,我们会看到内部存储组件的十六进制值:
c8350b02
- 那可能是什么?结果:
所以:
结果:
(看起来与页面上的内容惊人地相似,只是位以相反的顺序翻转?)
然后:
结果: