sys.partitions(Transact-SQL)
적용 대상: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System(PDW) Microsoft Fabric의 SQL 분석 엔드포인트 Microsoft Fabric의 웨어하우스
데이터베이스 내의 모든 테이블 및 대부분의 인덱스에서 각 파티션당 행 하나를 포함합니다. 전체 텍스트, 공간 및 XML과 같은 특수 인덱스 형식은 이 보기에 포함되지 않습니다. SQL Server의 모든 테이블 및 인덱스에는 명시적으로 분할되었는지 여부에 관계없이 하나 이상의 파티션이 포함됩니다.
열 이름 | 데이터 형식 | 설명 |
---|---|---|
partition_id |
bigint | 파티션 ID를 나타냅니다. 데이터베이스 내에서 고유합니다. |
object_id |
int | 이 파티션이 속한 개체의 ID를 나타냅니다. 모든 테이블 또는 뷰는 하나 이상의 파티션으로 구성됩니다. |
index_id |
int | 이 파티션이 속한 개체 내의 인덱스 ID를 나타냅니다. 0 = 힙 1 = 클러스터형 인덱스 2 이상 = 비클러스터형 인덱스 |
partition_number |
int | 소유 인덱스 또는 힙 내의 1부터 시작하는 파티션 번호입니다. 분할되지 않은 테이블 및 인덱스의 경우 이 열의 값은 .입니다 1 . |
hobt_id |
bigint | 이 파티션의 행을 포함하는 데이터 힙 또는 B-트리(HoBT)의 ID를 나타냅니다. |
rows |
bigint | 이 파티션의 대략적인 행 수를 나타냅니다. |
filestream_filegroup_id |
smallint | 적용 대상: SQL Server 2012(11.x) 이상 버전. 이 파티션에 저장된 FILESTREAM 파일 그룹의 ID를 나타냅니다. |
data_compression |
tinyint | 각 파티션에 대한 압축 상태를 나타냅니다. 0 = NONE 1 = 행 2 = PAGE 3 = COLUMNSTORE 1 4 = COLUMNSTORE_ARCHIVE 2 참고: 전체 텍스트 인덱스는 모든 버전의 SQL Server에서 압축됩니다. |
data_compression_desc |
nvarchar(60) | 각 파티션에 대한 압축 상태를 나타냅니다. rowstore 테이블에 사용할 수 있는 값은 NONE , ROW 및 PAGE . columnstore 테이블에 사용할 수 있는 값은 다음과 같습니다 COLUMNSTORE COLUMNSTORE_ARCHIVE . |
xml_compression |
bit | 적용 대상: SQL Server 2022(16.x) 이상 버전 각 파티션에 대한 XML 압축 상태를 나타냅니다. 0 = OFF 1 = ON |
xml_compression_desc |
varchar(3) | 적용 대상: SQL Server 2022(16.x) 이상 버전 각 파티션에 대한 XML 압축 상태를 나타냅니다. 가능한 값은 OFF 및 ON 입니다. |
1 적용 대상: SQL Server 2012(11.x) 이상 버전.
2 적용 대상: SQL Server 2014(12.x) 이상 버전.
사용 권한
public 역할의 멤버 자격이 필요합니다. 자세한 내용은 Metadata Visibility Configuration을 참조하세요.
예제
개체에서 사용하는 공간 확인 및 관련 파티션 정보 표시
다음 쿼리는 데이터베이스의 모든 개체, 각 개체에 사용되는 공간의 양 및 각 개체와 관련된 파티션 정보를 반환합니다.
SELECT object_name(object_id) AS ObjectName,
total_pages / 128. AS SpaceUsed_MB,
p.partition_id,
p.object_id,
p.index_id,
p.partition_number,
p.rows,
p.data_compression_desc
FROM sys.partitions AS p
INNER JOIN sys.allocation_units AS au
ON p.partition_id = au.container_id
ORDER BY SpaceUsed_MB DESC;