Udostępnij za pomocą


sys.partitions (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Punkt końcowy analizy SQL w usłudze Microsoft FabricHurtownia danych w usłudze Microsoft FabricBaza danych SQL w usłudze Microsoft Fabric

Zawiera wiersz dla każdej partycji wszystkich tabel i większości typów indeksów w bazie danych. Specjalne typy indeksów, takie jak Full-Text, Spatial i XML, nie są uwzględnione w tym widoku. Wszystkie tabele i indeksy w SQL Server zawierają co najmniej jedną partycję, niezależnie od tego, czy są one jawnie podzielone.

Nazwa kolumny Typ danych Description
partition_id bigint Wskazuje identyfikator partycji. Unikalny w bazie danych.
object_id int Wskazuje ID obiektu, do którego należy ta partycja. Każda tabela lub widok składa się z co najmniej jednej partycji.
index_id int Wskazuje ID indeksu w obiekcie, do którego należy ta partycja.

0 = kopca
1 = indeks skupiony
2 lub więcej = indeks nieskupiony
partition_number int Numer partycji oparty na 1 w indeksie lub kopcie właściciela. Dla tabel i indeksów niepartycjonowanych wartość tej kolumny to 1.
hobt_id bigint Wskazuje ID kopca danych lub drzewa B (HoBT), które zawiera wiersze dla tej partycji.
rows bigint Oznacza przybliżoną liczbę wierszy w tym podziale.
filestream_filegroup_id smallint Dotyczy: SQL Server 2012 (11.x) i nowsze wersje.

Wskazuje identyfikator grupy plików FILESTREAM przechowywanej na tej partycji.
data_compression tinyint Wskazuje stan kompresji dla każdej partycji:

0 = ŻADNE
1 = RZĄD
2 = STRONA
3 = COLUMNSTORE 1
4 = COLUMNSTORE_ARCHIVE 2

Nuta: Indeksy pełne tekstu są kompresowane w dowolnej edycji SQL Servera.
data_compression_desc nvarchar(60) Wskazuje stan kompresji dla każdej partycji. Możliwe wartości tabel magazynu wierszy to NONE, ROWi PAGE. Możliwe wartości tabel magazynu kolumn to COLUMNSTORE i COLUMNSTORE_ARCHIVE.
xml_compression bit Dotyczy: SQL Server 2022 (16.x) i nowsze wersje.

Wskazuje stan kompresji XML dla każdej partycji:

0 = WYŁĄCZONE
1 = WŁĄCZONE
xml_compression_desc varchar(3) Dotyczy: SQL Server 2022 (16.x) i nowsze wersje.

Wskazuje stan kompresji XML dla każdej partycji. Możliwe wartości to OFF i ON.

1Dotyczy SQL Server 2012 (11.x) i późniejszych wersji.

2Dotyczy SQL Server 2014 (12.x) i późniejszych wersji.

Permissions

Wymaga członkostwa w publicznej roli . Aby uzyskać więcej informacji, zobacz Konfiguracja widoczności metadanych.

Przykłady

Następujące zapytanie zwraca wszystkie obiekty w bazie danych, ilość przestrzeni zajmowanej przez każdy obiekt oraz informacje o partycjach powiązane z każdym obiektem.

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;