sys.column_store_segments (Transact-SQL)

Содержит по одной строке для каждого столбца в индексе columnstore.

Применимо для следующих объектов: SQL Server (начиная с SQL Server 2012 до текущей версии).

Имя столбца

Тип данных

Описание

partition_id

bigint

Указывает идентификатор секции. Уникален в пределах базы данных.

hobt_id

bigint

Идентификатор кучи или индекс сбалансированного дерева (hobt) для таблицы, в которой содержится индекс columnstore.

column_id

int

Идентификатор столбца columnstore.

segment_id

int

Идентификатор сегмента столбца.

version

int

Версия формата сегмента столбца.

encoding_type

int

Тип кодировки, используемой для этого сегмента.

row_count

int

Число строк в группе строк.

has_nulls

int

Значение 1, если сегмент столбца содержит значения NULL.

base_id

bigint

Идентификатор базового значения, если используется тип кодирования 1. Если тип кодирования 1 не используется, значение base_id устанавливается равным 1.

magnitude

float

Значение величины, если используется тип кодирования 1. Если тип кодирования 1 не используется, значение magnitude устанавливается равным 1.

primary__dictionary_id

int

Идентификатор основного словаря.

secondary_dictionary_id

int

Идентификатор дополнительного словаря. Возвращает значение -1, если дополнительный словарь отсутствует.

min_data_id

bigint

Минимальный идентификатор данных в сегменте столбца.

max_data_id

bigint

Максимальный идентификатор данных в сегменте столбца.

null_value

bigint

Значение, используемое для представления значений NULL.

on_disk_size

bigint

Размер сегмента в байтах.

Замечания

Следующий запрос возвращает сведения о сегментах индекса columnstore.

SELECT i.name, p.object_id, p.index_id, i.type_desc, 
    COUNT(*) AS number_of_segments
FROM sys.column_store_segments AS s 
INNER JOIN sys.partitions AS p 
    ON s.hobt_id = p.hobt_id 
INNER JOIN sys.indexes AS i 
    ON p.object_id = i.object_id
WHERE i.type = 6
GROUP BY i.name, p.object_id, p.index_id, i.type_desc ;
GO

Разрешения

Для всех столбцов требуется как минимум разрешение VIEW DEFINITION на таблицу. Следующие столбцы возвращают значение null, за исключением случаев, когда у пользователя также имеется разрешение SELECT: has_nulls, base_id, magnitude, min_data_id, max_data_id и null_value.

Видимость метаданных в представлениях каталогов ограничивается защищаемыми объектами, которыми пользователь владеет или на которые ему были предоставлены разрешения. Дополнительные сведения см. в разделе Настройка видимости метаданных.

См. также

Справочник

Представления каталога объектов (Transact-SQL)

Представления каталога (Transact-SQL)

sys.columns (Transact-SQL)

sys.all_columns (Transact-SQL)

sys.computed_columns (Transact-SQL)

sys.column_store_dictionaries (Transact-SQL)

Основные понятия

Часто задаваемые вопросы о запросах к системному каталогу сервера SQL Server

Описание индексов columnstore

Описание индексов columnstore