sys.partitions (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Analytics-Endpunkt in Microsoft FabricWarehouse in Microsoft Fabric

Enthält eine Zeile für jede Partition aller Tabellen und der meisten Indizes in der Datenbank. Spezielle Indextypen wie Full-Text, Spatial und XML sind in dieser Ansicht nicht enthalten. Alle Tabellen und Indizes in SQL Server enthalten mindestens eine Partition, unabhängig davon, ob sie explizit partitioniert werden.

Spaltenname Datentyp BESCHREIBUNG
partition_id bigint Gibt die Partitions-ID an. Eindeutig in einer Datenbank.
object_id int Gibt die ID des Objekts an, zu dem diese Partition gehört. Jede Tabelle oder Sicht besteht aus mindestens einer Partition.
index_id int Gibt die ID des Indexes innerhalb des Objekts an, zu dem diese Partition gehört.

0 = Heap
1 = gruppierter Index
2 oder höher = nicht gruppierter Index
partition_number int Eine 1-basierte Partitionsnummer innerhalb des eigenen Indexes oder Heaps. Bei nicht partitionierten Tabellen und Indizes lautet 1der Wert dieser Spalte .
hobt_id bigint Gibt die ID des Datenhaps oder der B-Struktur (HoBT) an, die die Zeilen für diese Partition enthält.
rows bigint Gibt die ungefähre Anzahl der Zeilen in dieser Partition an.
filestream_filegroup_id smallint Gilt für: SQL Server 2012 (11.x) und höhere Versionen.

Gibt die ID der auf dieser Partition gespeicherten FILESTREAM-Dateigruppe an.
data_compression tinyint Gibt den Status der Komprimierung für jede Partition an:

0 = NONE
1 = ROW
2 = PAGE
3 = COLUMNSTORE 1
4 = COLUMNSTORE_ARCHIVE 2

Hinweis: Volltextindizes werden in jeder Edition von SQL Server komprimiert.
data_compression_desc nvarchar(60) Gibt den Status der Komprimierung für jede Partition an. Mögliche Werte für Zeilenspeichertabellen sind NONE, ROWund PAGE. Mögliche Werte für Spaltenspeichertabellen sind COLUMNSTORE und COLUMNSTORE_ARCHIVE.
xml_compression bit Gilt für: SQL Server 2022 (16.x) und höhere Versionen.

Gibt den Status der XML-Komprimierung für jede Partition an:

0 = OFF
1 = ON
xml_compression_desc varchar(3) Gilt für: SQL Server 2022 (16.x) und höhere Versionen.

Gibt den Status der XML-Komprimierung für jede Partition an. Mögliche Werte sind OFF und ON.

1Gilt für: SQL Server 2012 (11.x) und höhere Versionen.

2Gilt für: SQL Server 2014 (12.x) und höhere Versionen.

Berechtigungen

Erfordert die Mitgliedschaft in der public -Rolle. Weitere Informationen finden Sie unter Metadata Visibility Configuration.

Beispiele

Die folgende Abfrage gibt alle Objekte in einer Datenbank, den in den einzelnen Objekten verwendeten Speicherplatz und Partitionsinformationen zu den einzelnen Objekten zurück.

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;