Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Berlaku untuk:SQL Server
Database Azure
SQLInstans
Terkelola Azure SQLAzure Synapse Analytics
Sistem Platform Analitik (PDW)
Database SQL di Microsoft Fabric
Berisi baris per indeks atau tumpukan objek tabular, seperti tabel, tampilan, atau fungsi bernilai tabel.
| Nama kolom | Jenis data | Description |
|---|---|---|
object_id |
int | ID objek tempat indeks ini berada. |
name |
sysname | Nama indeks. nama hanya unik dalam objek. NULL = Timbunan |
index_id |
int | ID indeks. index_id hanya unik dalam objek. 0 = Timbunan 1 = Indeks berkluster > 1 = Indeks nonclustered |
type |
tinyint | Jenis indeks: 0 = Timbunan 1 = Rowstore berkluster (pohon B) 2 = Rowstore nonclustered (B-tree) 3 = XML 4 = Spasial 5 = Indeks penyimpan kolom berkluster 2 6 = Indeks penyimpan kolom nonclustered 1 7 = Indeks hash nonclustered 2 9 = JSON 5 |
type_desc |
nvarchar(60) | Deskripsi jenis indeks: -TUMPUKAN -BERKERUMUN - TERKLUSTER - XML -SPASIAL - PENYIMPAN KOLOM BERKLUSTER 2 - PENYIMPAN KOLOM NONCLUSTERED 1 - HASH NONCLUSTERED 2, 8 - JSON 5 |
is_unique |
bit | 1 = Indeks unik. 0 = Indeks tidak unik. Selalu 0 untuk indeks penyimpan kolom berkluster. |
data_space_id |
int | ID ruang data untuk indeks ini. Ruang data adalah grup file atau skema partisi. 0 = object_id adalah fungsi bernilai tabel atau indeks dalam memori. |
ignore_dup_key |
bit | 1 = IGNORE_DUP_KEY AKTIF. 0 = IGNORE_DUP_KEY NONAKTIF. |
is_primary_key |
bit | 1 = Indeks adalah bagian dari batasan KUNCI PRIMER. Selalu 0 untuk indeks penyimpan kolom berkluster. |
is_unique_constraint |
bit | 1 = Indeks adalah bagian dari batasan UNIK. Selalu 0 untuk indeks penyimpan kolom berkluster. |
fill_factor |
tinyint |
> 0 = persentase FILLFACTOR yang digunakan saat indeks dibuat atau dibangun kembali. 0 = Nilai default Selalu 0 untuk indeks penyimpan kolom berkluster. |
is_padded |
bit | 1 = PADINDEX AKTIF. 0 = PADINDEX NONAKTIF. Selalu 0 untuk indeks penyimpan kolom berkluster. |
is_disabled |
bit | 1 = Indeks dinonaktifkan. 0 = Indeks tidak dinonaktifkan. |
is_hypothetical |
bit | 1 = Indeks bersifat hipotetis dan tidak dapat digunakan langsung sebagai jalur akses data. Indeks hipotetis menyimpan statistik tingkat kolom. 0 = Indeks tidak hipotetis. |
allow_row_locks |
bit | 1 = Indeks memungkinkan kunci baris. 0 = Indeks tidak mengizinkan kunci baris. Selalu 0 untuk indeks penyimpan kolom berkluster. |
allow_page_locks |
bit | 1 = Indeks memungkinkan kunci halaman. 0 = Indeks tidak mengizinkan kunci halaman. Selalu 0 untuk indeks penyimpan kolom berkluster. |
has_filter |
bit | 1 = Indeks memiliki filter dan hanya berisi baris yang memenuhi definisi filter. 0 = Indeks tidak memiliki filter. |
filter_definition |
nvarchar(max) | Ekspresi untuk subset baris yang disertakan dalam indeks yang difilter. NULL untuk heap, indeks yang tidak difilter, atau izin yang tidak mencukupi pada tabel. |
compression_delay |
int |
> 0 = Penundaan pemadatan indeks penyimpan kolom yang ditentukan dalam hitungan menit. NULL = Penundaan kompresi grup baris indeks penyimpan kolom dikelola secara otomatis. |
suppress_dup_key_messages
3, 6, 7 |
bit | 1 = Indeks dikonfigurasi untuk menekan pesan kunci duplikat selama operasi pembangunan ulang indeks. 0 = Indeks tidak dikonfigurasi untuk menekan pesan kunci duplikat selama operasi pembangunan ulang indeks. |
auto_created
6 |
bit | 1 = Indeks dibuat oleh penyetelan otomatis. 0 = Indeks dibuat oleh pengguna. |
optimize_for_sequential_key
4, 6, 7 |
bit | 1 = Indeks mengaktifkan pengoptimalan penyisipan halaman terakhir. 0 = Nilai default. Indeks menonaktifkan pengoptimalan penyisipan halaman terakhir. |
1Berlaku untuk: SQL Server 2012 (11.x) dan versi yang lebih baru.
2Berlaku untuk: SQL Server 2014 (12.x) dan versi yang lebih baru.
3Berlaku untuk: SQL Server 2017 (14.x) dan versi yang lebih baru.
4Berlaku untuk: SQL Server 2019 (15.x) dan versi yang lebih baru.
5Berlaku untuk: SQL Server 2025 (17.x) dan versi yang lebih baru.
6Berlaku untuk: Azure SQL Database.
7Berlaku untuk: Azure SQL Managed Instance.
8NONCLUSTERED HASH indeks hanya didukung pada tabel yang dioptimalkan memori.
sys.hash_indexes Tampilan menunjukkan indeks hash saat ini dan properti hash. Untuk informasi selengkapnya, lihat sys.hash_indexes.
Permissions
Visibilitas metadata dalam tampilan katalog terbatas pada keamanan yang dimiliki pengguna, atau di mana pengguna diberikan beberapa izin. Untuk informasi selengkapnya, lihat Konfigurasi visibilitas metadata.
Examples
Contoh berikut mengembalikan semua indeks untuk tabel Production.Product dalam database AdventureWorks2025.
SELECT i.name AS index_name,
i.type_desc,
is_unique,
ds.type_desc AS filegroup_or_partition_scheme,
ds.name AS filegroup_or_partition_scheme_name,
ignore_dup_key,
is_primary_key,
is_unique_constraint,
fill_factor,
is_padded,
is_disabled,
allow_row_locks,
allow_page_locks
FROM sys.indexes AS i
INNER JOIN sys.data_spaces AS ds
ON i.data_space_id = ds.data_space_id
WHERE is_hypothetical = 0
AND i.index_id <> 0
AND i.object_id = OBJECT_ID('Production.Product');
GO