SQL Server : what does leaf_offset column mean in sys. system_internals_partition_columns View ?

标签 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 值。

最佳答案

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

关于SQL Server : what does leaf_offset column mean in sys. system_internals_partition_columns View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37218108/

相关文章:

python - 生成 SQL "IN"子句 : how to safely handle input + empty value lists?

sql - PSQL 函数帮助 - 日期格式问题

mysql - 您应该如何删除具有唯一值的行?

c# - smallint转int的datarow字段扩展方法

sql-server - 更新记录,失败则插入记录再更新

即使使用 INNER JOIN 而不是 IN,MySQL 查询也非常慢

sql - 检查字符串是否只包含数字

sql-server - 计算 SQL Server Round Up 中两个日期之间的周数

sql-server - 为什么 SQL Server 中的统计信息很快就会过时?

sql - 如何从 MySQL 的一系列行中随机选择 16 条记录?