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