sys.partitions (Transact-SQL)
Berlaku untuk: Titik akhir analitik SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Platform System (PDW) SQL di Microsoft Fabric Warehouse 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 , , ROW dan 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 . |
1 Berlaku untuk: SQL Server 2012 (11.x) dan versi yang lebih baru.
2 Berlaku 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
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
INNER JOIN sys.allocation_units AS au
ON p.partition_id = au.container_id
ORDER BY SpaceUsed_MB DESC;