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을 반환합니다.
사용자가 소유하고 있거나 사용 권한을 부여 받은 보안 개체에 대해서만 카탈로그 뷰의 메타데이터를 볼 수 있습니다. 자세한 내용은 메타데이터 표시 유형 구성을 참조하십시오.
참고 항목
참조
sys.computed_columns(Transact-SQL)
sys.column_store_dictionaries(Transact-SQL)