INDEXKEY_PROPERTY (T-SQL)

Berlaku untuk:SQL ServerAzure SQL Managed Instance

Mengembalikan informasi tentang kunci indeks. Mengembalikan NULL untuk indeks XML.

Penting

Fitur ini akan dihapus dalam versi SQL Server yang akan datang. Hindari menggunakan fitur ini dalam pekerjaan pengembangan baru, dan rencanakan untuk memodifikasi aplikasi yang saat ini menggunakan fitur ini. Sebagai gantinya, gunakan sys.index_columns (Transact-SQL).

Konvensi sintaks transact-SQL

Sintaksis

INDEXKEY_PROPERTY ( object_ID ,index_ID ,key_ID ,property )  

Catatan

Untuk melihat sintaks Transact-SQL untuk SQL Server 2014 (12.x) dan versi yang lebih lama, lihat Dokumentasi versi sebelumnya.

Argumen

object_ID
Adalah nomor identifikasi objek dari tabel atau tampilan terindeks. object_ID adalah int.

index_ID
Adalah nomor identifikasi indeks. index_ID int.

key_ID
Adalah posisi kolom kunci indeks. key_ID int.

property
Adalah nama properti tempat informasi akan dikembalikan. properti adalah string karakter dan bisa menjadi salah satu nilai berikut.

Nilai Deskripsi
ColumnId ID Kolom pada posisi key_ID indeks.
IsDescending Urutan penyimpanan kolom indeks.

1 = Turun 0 = Naik

Jenis Kembalian

int

Pengecualian

Mengembalikan NULL pada kesalahan atau jika penelepon tidak memiliki izin untuk melihat objek.

Pengguna hanya dapat melihat metadata yang dapat diamankan yang dimiliki pengguna atau di mana pengguna telah diberikan izin. Ini berarti bahwa fungsi bawaan yang memancarkan metadata seperti INDEXKEY_PROPERTY dapat mengembalikan NULL jika pengguna tidak memiliki izin apa pun pada objek. Untuk informasi selengkapnya, lihat Konfigurasi Visibilitas Metadata.

Contoh

Dalam contoh berikut, kedua properti dikembalikan untuk ID 1indeks , kolom 1 kunci dalam Production.Location tabel.

USE AdventureWorks2022;  
GO  
SELECT   
    INDEXKEY_PROPERTY(OBJECT_ID('Production.Location', 'U'),  
        1,1,'ColumnId') AS [Column ID],  
    INDEXKEY_PROPERTY(OBJECT_ID('Production.Location', 'U'),  
        1,1,'IsDescending') AS [Asc or Desc order];  

Berikut adalah hasilnya:

Column ID   Asc or Desc order   
----------- -----------------   
1           0  
  
(1 row(s) affected)  

Lihat Juga

INDEX_COL (T-SQL)
INDEXPROPERTY (Transact-SQL)
sys.objects (Transact-SQL)
sys.indexes (Transact-SQL)
sys.index_columns (T-SQL)