sys.partitions (Transact-SQL)

Gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalysplattformssystem (PDW)SQL-analysslutpunkt i Microsoft FabricLager i Microsoft FabricSQL-databas i Microsoft Fabric

Innehåller en rad för varje partition av alla tabeller och de flesta typer av index i databasen. Särskilda indextyper som fulltext, rumslig och XML ingår inte i denna vy. Alla tabeller och index i SQL Server innehåller minst en partition, oavsett om de är explicit partitionerade eller inte.

Kolumnnamn Datatyp Description
partition_id bigint Indikerar partitions-ID:t. Unikt i en databas.
object_id int Anger ID:t för objektet som denna partition tillhör. Varje tabell eller vy består av minst en partition.
index_id int Anger ID:t för indexet inom objektet som denna partition tillhör.

0 = heap
1 = klustrat index
2 eller större = icke-klustrat index
partition_number int Ett 1-baserat partitionsnummer inom det ägande indexet eller heapen. För icke-partitionerade tabeller och index är värdet på denna kolumn .1
hobt_id bigint Anger ID:t för dataheapen eller B-trädet (HoBT) som innehåller raderna för denna partition.
rows bigint Anger det ungefärliga antalet rader i denna partition.
filestream_filegroup_id smallint gäller för: SQL Server 2012 (11.x) och senare versioner.

Indikerar ID:t för FILESTREAM-filgruppen som lagras på denna partition.
data_compression tinyint Anger komprimeringstillståndet för varje partition:

0 = INGEN
1 = RAD
2 = SIDA
3 = KOLUMNSTORE 1
4 = COLUMNSTORE_ARCHIVE 2

Not: Fulltextindex komprimeras i vilken utgåva som helst av SQL Server.
data_compression_desc nvarchar(60) Indikerar komprimeringstillståndet för varje partition. Möjliga värden för radlagringstabeller är NONE, ROWoch PAGE. Möjliga värden för columnstore-tabeller är COLUMNSTORE och COLUMNSTORE_ARCHIVE.
xml_compression bit gäller för: SQL Server 2022 (16.x) och senare versioner.

Anger tillståndet för XML-komprimering för varje partition:

0 = AV
1 = PÅ
xml_compression_desc varchar(3) gäller för: SQL Server 2022 (16.x) och senare versioner.

Anger tillståndet för XML-komprimering för varje partition. Möjliga värden är OFF och ON.

1Gäller för: SQL Server 2012 (11.x) och senare versioner.

2Gäller för: SQL Server 2014 (12.x) och senare versioner.

Permissions

Kräver medlemskap i offentlig roll. För mer information, se inställningar för metadatasynlighet.

Examples

Följande fråga returnerar alla objekt i en databas, mängden utrymme som används i varje objekt och partitionsinformation relaterad till varje objekt.

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;