sys.column_store_segments(Transact-SQL)

Columnstore 인덱스의 각 열에 대해 행을 하나씩 포함합니다.

열 이름

데이터 형식

설명

partition_id

bigint

파티션 ID를 나타냅니다. 데이터베이스 내에서 고유합니다.

hobt_id

bigint

이 Columnstore 인덱스를 가진 테이블의 B-트리 인덱스(hobt) 또는 힙의 ID입니다.

column_id

int

Columnstore 열의 ID입니다.

segment_id

int

열 세그먼트의 ID입니다.

version

int

열 세그먼트 형식의 버전입니다.

encoding_type

int

세그먼트에 사용되는 인코딩 형식입니다.

row_count

int

행 그룹의 행 수입니다.

has_nulls

int

열 세그먼트에 Null 값이 있으면 1입니다.

base_id

bigint

인코딩 유형 1을 사용 중이면 기준 값 ID이고, 인코딩 유형 1을 사용 중이지 않으면 base_id가 1로 설정됩니다.

magnitude

float

인코딩 유형 1을 사용 중이면 크기이고, 인코딩 유형 1을 사용 중이지 않으면 크기가 1로 설정됩니다.

primary__dictionary_id

int

기본 사전의 ID입니다.

secondary_dictionary_id

int

보조 사전의 ID입니다. 보조 사전이 없는 경우 -1을 반환합니다.

min_data_id

bigint

열 세그먼트의 최소 데이터 ID입니다.

max_data_id

bigint

열 세그먼트의 최대 데이터 ID입니다.

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 이상의 권한이 필요합니다. has_nulls, base_id, magnitude, min_data_id, max_data_id, null_value, data_ptr 등의 열은 사용자가 SELECT 권한도 함께 가지고 있지 않으면 Null을 반환합니다.

사용자가 소유하고 있거나 사용 권한을 부여 받은 보안 개체에 대해서만 카탈로그 뷰의 메타데이터를 볼 수 있습니다. 자세한 내용은 메타데이터 표시 유형 구성을 참조하십시오.

참고 항목

참조

개체 카탈로그 뷰(Transact-SQL)

카탈로그 뷰(Transact-SQL)

sys.columns(Transact-SQL)

sys.all_columns(Transact-SQL)

sys.computed_columns(Transact-SQL)

sys.column_store_dictionaries(Transact-SQL)

개념

SQL Server 시스템 카탈로그 쿼리에 대한 질문과 대답

columnstore 인덱스

columnstore 인덱스