sys.partitions (Transact-SQL)

Berlaku untuk: SQL Server Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics AnalyticsPlatform System (PDW)

Berisi baris untuk setiap partisi semua tabel dan sebagian besar jenis indeks dalam database. Jenis indeks khusus seperti Teks-Penuh, Spasial, dan XML tidak disertakan dalam tampilan ini. Semua tabel dan indeks dalam 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 = heap
1 = indeks berkluster
2 atau lebih besar = indeks nonkluster
partition_number int Adalah nomor partisi berbasis 1 dalam indeks atau tumpukan pemilik. Untuk tabel dan indeks yang tidak dipartisi, nilai kolom ini adalah 1.
hobt_id bigint Menunjukkan ID tumpukan data atau pohon B (HoBT) yang berisi baris untuk partisi ini.
baris bigint Menunjukkan perkiraan jumlah baris dalam partisi ini.
filestream_filegroup_id smallint Berlaku untuk: SQL Server 2012 (11.x) dan yang lebih baru.

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

0 = TIDAK ADA
1 = BARIS
2 = HALAMAN
3 = COLUMNSTORE : Berlaku untuk: SQL Server 2012 (11.x) dan yang lebih baru
4 = COLUMNSTORE_ARCHIVE : Berlaku untuk: SQL Server 2014 (12.x) dan yang lebih baru

Catatan: Indeks teks lengkap akan dikompresi dalam edisi SQL Server apa pun.
data_compression_desc nvarchar(60) Menunjukkan status kompresi untuk setiap partisi. Nilai yang mungkin untuk tabel rowstore adalah NONE, ROW, dan PAGE. Nilai yang mungkin untuk tabel penyimpan kolom adalah COLUMNSTORE dan COLUMNSTORE_ARCHIVE.

Izin

Membutuhkan 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
JOIN sys.allocation_units AS au ON p.partition_id = au.container_id
ORDER BY SpaceUsed_MB DESC;

Lihat juga

Tampilan Katalog Objek (Transact-SQL)
Tampilan Katalog (Transact-SQL)
Mengkueri FAQ Katalog Sistem SQL Server