2016-05-13 2 views
0

я бегу:SQL Server: что означает столбец leaf_offset в представлении sys.system_internals_partition_columns?

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 имеет -1, -2 и -3 значение за последние 3 колонки?

Here Я нашел информацию о sys.system_internals_partition_columns, но этого было недостаточно для понимания. Примечание: для c.Name нет значения NULL.

ответ

0

Отрицательное значение для leaf_offset означает, что столбец является столбцом переменной длины. Значение -1 указывает, что столбец 7 является первой переменной длины. -2 указывает, что столбец 8 является вторым столбцом переменной длины. Аналогично, -3 указывает, что столбец 9 является третьим столбцом переменной длины.

Смежные вопросы