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).
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 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)
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk