sys.partitions (Transact-SQL)

Berlaku untuk:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)Titik akhir analitik SQL di Microsoft FabricWarehouse di Microsoft Fabric

Berisi baris untuk setiap partisi semua tabel dan sebagian besar jenis indeks dalam database. Jenis indeks khusus seperti Teks Lengkap, Spasial, dan XML tidak disertakan dalam tampilan ini. Semua tabel dan indeks di SQL Server berisi setidaknya satu partisi, baik dipartisi secara eksplisit atau tidak.

Nama kolom Jenis data Deskripsi
partition_id bigint Menunjukkan ID partisi. Unik dalam database.
object_id int Menunjukkan ID objek tempat partisi ini berada. Setiap tabel atau tampilan terdiri dari setidaknya satu partisi.
index_id int Menunjukkan ID indeks dalam objek tempat partisi ini berada.

0 = timbunan
1 = indeks berkluster
2 atau lebih besar = indeks nonclustered
partition_number int Nomor partisi berbasis 1 dalam indeks atau timbunan pemilik. Untuk tabel dan indeks yang tidak dipartisi, nilai kolom ini adalah 1.
hobt_id bigint Menunjukkan ID tumpukan data atau B-tree (HoBT) yang berisi baris untuk partisi ini.
rows bigint Menunjukkan perkiraan jumlah baris dalam partisi ini.
filestream_filegroup_id smallint Berlaku untuk: SQL Server 2012 (11.x) dan versi yang lebih baru.

Menunjukkan ID grup file FILESTREAM yang disimpan pada partisi ini.
data_compression kecil Menunjukkan status pemadatan untuk setiap partisi:

0 = TIDAK ADA
1 = BARIS
2 = HALAMAN
3 = COLUMNSTORE 1
4 = COLUMNSTORE_ARCHIVE 2

Catatan: Indeks teks lengkap dikompresi dalam edisi SQL Server apa pun.
data_compression_desc nvarchar(60) Menunjukkan status pemadatan untuk setiap partisi. Nilai yang mungkin untuk tabel rowstore adalah NONE, , ROWdan PAGE. Nilai yang mungkin untuk tabel penyimpan kolom adalah COLUMNSTORE dan COLUMNSTORE_ARCHIVE.
xml_compression bit Berlaku untuk: SQL Server 2022 (16.x) dan versi yang lebih baru.

Menunjukkan status pemadatan XML untuk setiap partisi:

0 = NONAKTIF
1 = AKTIF
xml_compression_desc varchar(3) Berlaku untuk: SQL Server 2022 (16.x) dan versi yang lebih baru.

Menunjukkan status pemadatan XML untuk setiap partisi. Nilai yang mungkin adalah OFF dan ON.

1Berlaku untuk: SQL Server 2012 (11.x) dan versi yang lebih baru.

2Berlaku untuk: SQL Server 2014 (12.x) dan versi yang lebih baru.

Izin

Memerlukan keanggotaan dalam peran publik . Untuk informasi selengkapnya, lihat Konfigurasi Visibilitas Metadata.

Contoh

Kueri berikut mengembalikan semua objek dalam database, jumlah ruang yang digunakan di setiap objek, dan informasi partisi yang terkait dengan setiap objek.

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;