Delen via


sys.partitions (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Analytics-eindpunt in Microsoft FabricMagazijn in Microsoft FabricSQL-database in Microsoft Fabric

Bevat een rij voor elke partitie van alle tabellen en de meeste soorten indexen in de database. Speciale indextypes zoals Full-Text, Spatial en XML zijn niet opgenomen in deze weergave. Alle tabellen en indexen in SQL Server bevatten ten minste één partitie, ongeacht of ze expliciet zijn gepartitioneerd of niet.

Kolomnaam Gegevenstype Description
partition_id bigint Geeft de partitie-ID aan. Uniek binnen een database.
object_id int Geeft de ID aan van het object waartoe deze partitie behoort. Elke tabel of weergave bestaat uit ten minste één partitie.
index_id int Geeft de ID aan van de index binnen het object waartoe deze partitie behoort.

0 = heap
1 = geclusterde index
2 of hoger = niet-geclusterde index
partition_number int Een partitienummer op basis van 1 binnen de bezittende index of heap. Voor niet-gepartitioneerde tabellen en indexen is de waarde van deze kolom .1
hobt_id bigint Geeft de ID aan van de dataheap of B-boom (HoBT) die de rijen voor deze partitie bevat.
rows bigint Geeft het geschatte aantal rijen in deze partitie aan.
filestream_filegroup_id smallint Van toepassing op: SQL Server 2012 (11.x) en latere versies.

Geeft de ID aan van de FILESTREAM-bestandsgroep die op deze partitie is opgeslagen.
data_compression tinyint Geeft de compressietoestand voor elke partitie aan:

0 = GEEN
1 = RIJ
2 = PAGINA
3 = COLUMNSTORE 1
4 = COLUMNSTORE_ARCHIVE 2

Notitie: Volledige tekstindexen worden gecomprimeerd in elke editie van SQL Server.
data_compression_desc nvarchar(60) Geeft de compressietoestand voor elke partitie aan. Mogelijke waarden voor rijopslagtabellen zijn NONE, ROWen PAGE. Mogelijke waarden voor columnstore-tabellen zijn COLUMNSTORE en COLUMNSTORE_ARCHIVE.
xml_compression bit Van toepassing op: SQL Server 2022 (16.x) en latere versies.

Geeft de staat van XML-compressie voor elke partitie aan:

0 = UIT
1 = AAN
xml_compression_desc varchar(3) Van toepassing op: SQL Server 2022 (16.x) en latere versies.

Geeft de status van XML-compressie voor elke partitie aan. Mogelijke waarden zijn OFF en ON.

1Van toepassing op: SQL Server 2012 (11.x) en latere versies.

2Van toepassing op: SQL Server 2014 (12.x) en latere versies.

Permissions

Vereist lidmaatschap van de openbare rol. Zie Zichtbaarheidsconfiguratie voor metagegevensvoor meer informatie.

Voorbeelden

De volgende query geeft alle objecten in een database, de hoeveelheid gebruikte ruimte in elk object en partitie-informatie die met betrekking tot elk object gerelateerd is, terug.

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;