INDEXKEY_PROPERTY (T-SQL)
Berlaku untuk: SQL Server Azure 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).
Sintaks
INDEXKEY_PROPERTY ( object_ID ,index_ID ,key_ID ,property )
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 1
indeks , 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)