sys.partitions (Transact-SQL)
Gilt für: SQL Server Azure SQL-Datenbank Azure SQL verwaltete Instanz Azure Synapse Analytics Platform System (PDW) SQL Analytics Platform-Endpunkt in Microsoft Fabric Warehouse in Microsoft Fabric Warehouse
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 1 der 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 , ROW und 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 . |
1 Gilt für: SQL Server 2012 (11.x) und höhere Versionen.
2 Gilt 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
Bestimmen des vom Objekt verwendeten Speicherplatzes und Anzeigen verwandter Partitionsinformationen
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;