sys.partitions (Transact-SQL)
Berlaku untuk: SQL Server Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics Analytics
Platform 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
Menentukan ruang yang digunakan oleh objek dan menampilkan informasi partisi terkait
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