SQL Server:leaf_offset列在sys.system_internals_partition_columns视图中的含义是什么?

时间:2016-05-13 19:38:58

标签: sql sql-server

我跑:

select c.column_id, c.Name, ipc.* 
from sys.system_internals_partition_columns ipc 
join sys.partitions p 
    on pc.partition_id = p.partition_id 
join sys.columns c 
    on c.column_id = pc.partition_column_id 
    and c.object_id = p.object_id 
where p.object_id = object_id(N'TABLE_NAME') 
order by c.column_id;

这就是结果:

enter image description here

你能否解释为什么leaf_offset的最后3列有-1,-2和-3值?

Here我找到了一些关于sys.system_internals_partition_columns的信息,但还不足以理解。注意:c.Name没有NULL值。

1 个答案:

答案 0 :(得分:1)

leaf_offset的负值表示该列是可变长度列。值-1表示第7列是第一个可变长度。 -2表示第8列是第二个可变长度列。同样,-3表示第9列是第三个可变长度列。