sys.column_store_segments (Transact-SQL)
Содержит по одной строке для каждого столбца в индексе columnstore.
Имя столбца |
Тип данных |
Описание |
---|---|---|
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 не используется, величина устанавливается в значение 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.all_columns (Transact-SQL)
sys.computed_columns (Transact-SQL)
sys.column_store_dictionaries (Transact-SQL)
Основные понятия
Часто задаваемые вопросы о запросах к системному каталогу сервера SQL Server