Partilhar via


sys.column_store_segments (Transact-SQL)

Contém uma linha para cada coluna em um índice columnstore.

Nome da coluna

Tipo de dados

Descrição

partition_id

bigint

Indica a ID da partição. É exclusivo em um banco de dados.

hobt_id

bigint

A ID do heap ou o índice de árvore B (hobt) para a tabela que tem seu índice columnstore.

column_id

int

ID da coluna columnstore.

segment_id

int

ID do segmento de coluna.

version

int

Versão de formato do segmento de coluna.

encoding_type

int

Tipo de codificação usada para esse segmento.

row_count

int

Número de linhas no grupo de linhas.

has_nulls

int

1 se o segmento de coluna tiver valores nulos.

base_id

bigint

O valor de base id se o tipo de codificação 1 estiver sendo usado. Se o tipo de codificação 1 não estiver sendo usado, base id será definido como 1.

magnitude

float

Magnitude se o tipo de codificação 1 estiver sendo usado. Se o tipo de codificação 1 não estiver sendo usado, magnitude será definida como 1.

primary__dictionary_id

int

ID do dicionário primário.

secondary_dictionary_id

int

ID do dicionário secundário. Retornará -1 se não houver um dicionário secundário.

min_data_id

bigint

Id de dados mínimo no segmento de coluna.

max_data_id

bigint

Id de dados máximo no segmento de coluna.

null_value

bigint

Valor usado para representar nulos.

on_disk_size

bigint

Tamanho do segmento em bytes.

Comentários

A consulta a seguir retorna informações sobre segmentos de um índice 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

Permissões

Todas as colunas requerem no mínimo a permissão VIEW DEFINITION na tabela. As colunas a seguir retornam nulo a menos que o usuário também tenha permissão SELECT: has_nulls, base_id, magnitude, min_data_id, max_data_id e null_value.

A visibilidade dos metadados em exibições do catálogo está limitada aos protegíveis que pertencem a um usuário ou para os quais o usuário recebeu permissão. Para obter mais informações, consulte Configuração de visibilidade de metadados.

Consulte também

Referência

Exibições do catálogo de objeto (Transact-SQL)

Exibições de catálogo (Transact-SQL)

sys.columns (Transact-SQL)

sys.all_columns (Transact-SQL)

sys.computed_columns (Transact-SQL)

sys.column_store_dictionaries (Transact-SQL)

Conceitos

Consultando as perguntas frequentes do catálogo do sistema do SQL Server

Índices columnstore

Índices columnstore