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.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