Aracılığıyla paylaş


sys.partitions (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnaliz Platformu Sistemi (PDW)Microsoft Fabric'teki SQL analiz uç noktasıMicrosoft Fabric'teki ambarMicrosoft Fabric'teki SQL veritabanı

Tüm tabloların her bölümü için bir satır içerir ve veritabanındaki çoğu dizin türü içerir. Tam Metin, Mekansal ve XML gibi özel indeks türleri bu görünüme dahil edilmez. SQL Server'daki tüm tablolar ve indeksler, açıkça bölünmüş olup olmamasına bakılmaksızın en az bir bölüm içerir.

Sütun adı Veri türü Description
partition_id bigint Bölüm kimliğini gösterir. Bir veritabanı içinde benzersiz.
object_id int Bu bölümün ait olduğu nesnenin kimliğini gösterir. Her tablo veya görünüm en az bir bölümden oluşur.
index_id int Bu bölümün ait olduğu nesne içindeki indeksin kimliğini gösterir.

0 = yığın
1 = kümelenmiş indeks
2 veya daha büyük = kümelenmemiş indeks
partition_number int Sahip olan indeks veya yığın içinde 1 tabanlı bir bölüm numarası. Bölünmemiş tablolar ve indeksler için, bu sütunun değeri 'dir.1
hobt_id bigint Bu bölümün satırlarını içeren veri yığınının veya B-ağacının (HoBT) kimliğini gösterir.
rows bigint Bu bölümdeki yaklaşık satır sayısını gösterir.
filestream_filegroup_id smallint için geçerlidir: SQL Server 2012 (11.x) ve sonraki sürümler.

Bu bölümde depolanan FILESTREAM dosya grubunun kimliğini gösterir.
data_compression tinyint Her bölüm için sıkıştırma durumunu gösterir:

0 = HİÇ
1 = SIRA
2 = SAYFA
3 = COLUMNSTORE 1
4 = COLUMNSTORE_ARCHIVE 2

Not: Tam metin indeksleri, SQL Server'ın herhangi bir sürümünde sıkıştırılır.
data_compression_desc nvarchar(60) Her bölüm için sıkıştırma durumunu gösterir. Satır deposu tabloları için olası değerler , NONEve ROWşeklindedirPAGE. Columnstore tablolarının olası değerleri ve COLUMNSTOREşeklindedirCOLUMNSTORE_ARCHIVE.
xml_compression bit Şunlar için geçerlidir: SQL Server 2022 (16.x) ve sonraki sürümleri.

Her bölüm için XML sıkıştırma durumunu gösterir:

0 = KAPALI
1 = AÇIK
xml_compression_desc varchar(3) Şunlar için geçerlidir: SQL Server 2022 (16.x) ve sonraki sürümleri.

Her bölüm için XML sıkıştırma durumunu gösterir. Olası değerler OFF ve ON şeklindedir.

1 SQL Server 2012 (11.x) ve sonraki sürümler için geçerlidir.

2 SQL Server 2014 (12.x) ve sonraki sürümler için geçerlidir.

Permissions

"" genel "" rolüne üyelik gerektirir. Daha fazla bilgi için bkz. meta veri görünürlüğü yapılandırması .

Örnekler

Aşağıdaki sorgu, veritabanındaki tüm nesneleri, her nesnede kullanılan alan miktarını ve her nesneyle ilgili bölüm bilgilerini döndürür.

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;