Compartir a través de


sys.column_store_segments (Transact-SQL)

Contiene una fila para cada columna de un índice de almacén de columnas.

Nombre de columna

Tipo de datos

Descripción

partition_id

bigint

Indica el identificador de partición. Es único en una base de datos.

hobt_id

bigint

Identificador del montón o el índice de árbol b (hobt) para la tabla que contiene este índice de almacén de columnas.

column_id

int

Identificador de la columna de almacén de columnas.

segment_id

int

Identificador del segmento de columna.

version

int

Versión del formato de segmento de columna.

encoding_type

int

Tipo de codificación empleado para dicho segmento.

row_count

int

Número de filas del grupo de filas.

has_nulls

int

1 si el segmento de la columna tiene valores NULL.

base_id

bigint

Identificador del valor base si se está usando el tipo de codificación 1. Si no se usa el tipo de codificación 1, el identificador base se establece en 1.

magnitude

float

Magnitud si se está usando el tipo de codificación 1. Si no se está usando el tipo de codificación 1, la magnitud se establece en 1.

primary__dictionary_id

int

Identificador del diccionario principal.

secondary_dictionary_id

int

Identificador del diccionario secundario. Devuelve -1 si no hay ningún diccionario secundario.

min_data_id

bigint

Identificador de datos mínimo en el segmento de columna.

max_data_id

bigint

Identificador de datos máximo en el segmento de columna.

null_value

bigint

Valor usado para representar valores NULL.

on_disk_size

bigint

Tamaño del segmento en bytes.

Observaciones

La consulta siguiente devuelve información acerca de los segmentos de un índice de almacén de columnas.

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

Permisos

Todas las columnas necesitan al menos el permiso VIEW DEFINITION en la tabla. Las columnas siguientes devuelven el valor NULL a menos que el usuario también tenga el permiso SELECT: has_nulls, base_id, magnitude, min_data_id, max_data_id y null_value.

La visibilidad de los metadatos en las vistas de catálogo se limita a los elementos protegibles y que son propiedad de un usuario o sobre los que el usuario tiene algún permiso. Para obtener más información, vea Configuración de visibilidad de los metadatos.

Vea también

Referencia

Vistas de catálogo de objetos (Transact-SQL)

Vistas 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)

Conceptos

Consultar las preguntas más frecuentes (P+F) del catálogo del sistema de SQL Server

Índices de almacén de columnas

Índices de almacén de columnas