Sdílet prostřednictvím


sys.partitions (Transact-SQL)

Platí pro:SQL ServerAzure SQL DatabaseSpravovaná instance Azure SQLAzure Synapse AnalyticsAnalytics Platform System (PDW)Koncový bod analýzy SQL v Microsoft FabricSklad v Microsoft FabricDatabáze SQL v Microsoft Fabric

Obsahuje řádek pro každou partition všech tabulek a většiny typů indexů v databázi. Speciální typy indexů, jako jsou Full-Text, Spatial a XML, nejsou v tomto pohledu zahrnuty. Všechny tabulky a indexy v SQL Serveru obsahují alespoň jednu oddíl, ať už jsou explicitně rozděleny na části, nebo ne.

Název sloupce Datový typ Description
partition_id bigint Označuje ID oddílu. Jedinečné v databázi.
object_id int Označuje ID objektu, ke kterému tato partition patří. Každá tabulka nebo pohled se skládá alespoň z jedné části.
index_id int Označuje ID indexu uvnitř objektu, ke kterému tato partition patří.

0 = halda
1 = shlukový index
2 nebo více = neshlukovaný index
partition_number int Číslo oddílu založené na 1 v indexu nebo haldě. Pro nerozdělené tabulky a indexy je hodnota tohoto sloupce .1
hobt_id bigint Označuje ID datové haldy nebo B-stromu (HoBT), který obsahuje řádky pro tuto partition.
rows bigint Označuje přibližný počet řádků v tomto rozdělení.
filestream_filegroup_id smallint platí pro: SQL Server 2012 (11.x) a novější verze.

Označuje ID souborové skupiny FILESTREAM uložené na této partition.
data_compression tinyint Označuje stav komprese pro každou partition:

0 = ŽÁDNÉ
1 = ŘADA
2 = PAGE
3 = COLUMNSTORE 1
4 = COLUMNSTORE_ARCHIVE 2

Poznámka: Indexy s plným textem jsou komprimovány v jakékoli edici SQL Serveru.
data_compression_desc nvarchar(60) Označuje stav komprese pro každou partition. Možné hodnoty pro tabulky rowstore jsou NONE, ROWa PAGE. Možné hodnoty pro tabulky columnstore jsou COLUMNSTORE a COLUMNSTORE_ARCHIVE.
xml_compression bit Platí pro: SQL Server 2022 (16.x) a novější verze.

Označuje stav komprese XML pro každou partition:

0 = VYPNUTO
1 = ZAPNUTO
xml_compression_desc varchar(3) Platí pro: SQL Server 2022 (16.x) a novější verze.

Ukazuje stav komprese XML pro každou partition. Možné hodnoty jsou OFF a ON.

1Platí na: SQL Server 2012 (11.x) a novější verze.

2Platí na: SQL Server 2014 (12.x) a novější verze.

Povolení

Vyžaduje členství ve veřejné roli . Další informace naleznete v kapitole Konfigurace viditelnosti metadat.

Examples

Následující dotaz vrací všechny objekty v databázi, množství prostoru využitého v každém objektu a informace o rozdělení vztahující se k jednotlivým objektům.

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;