INDEXKEY_PROPERTY (Transact-SQL)

Şunlar için geçerlidir: SQL Server Azure SQL Yönetilen Örneği

İndeks anahtarı hakkında bilgi döndürür. XML indeksleri için NULL döndürür.

Important

Bu özellik, SQL Server'ın gelecek bir sürümünde kaldırılacaktır. Bu özelliği yeni geliştirme çalışmalarında kullanmaktan kaçının ve şu anda bu özelliği kullanan uygulamaları değiştirmeyi planlayın. Bunun yerine sys.index_columns (Transact-SQL) kullanın.

Transact-SQL söz dizimi kuralları

Syntax

INDEXKEY_PROPERTY ( object_ID ,index_ID ,key_ID ,property )  

Arguments

object_ID
Tablonun veya indekslenmiş görünümün nesne tanımlama numarasıdır. object_IDint.

index_ID
Indeks tanımlama numarasıdır. index_IDiçsel.

key_ID
Indeks anahtarı sütun konumudur. key_IDiçsel.

özellik
Bilgilerin iade edileceği mülkün adı. özellik , bir karakter dizisidir ve aşağıdaki değerlerden biri olabilir.

Value Description
ColumnId Sütun Kimliği indeksin key_ID konumunda.
IsDescending İndeks sütununun saklanma sırası.

1 = İnen 0 = Yükselen

Dönüş Türleri

int

Exceptions

Hata durumunda veya çağıranın nesneyi görüntüleme izni yoksa NULL döndürür.

Bir kullanıcı yalnızca kullanıcıya ait olan veya kullanıcıya izin verilen güvenli hale getirilebilir öğeler meta verilerini görüntüleyebilir. Bu, INDEXKEY_PROPERTY gibi meta veri yayan, yerleşik fonksiyonların, kullanıcının nesne üzerinde herhangi bir izni yoksa NULL döndürebileceği anlamına gelir. Daha fazla bilgi için bkz. meta veri görünürlüğü yapılandırması .

Examples

Aşağıdaki örnekte, her iki özellik de indeks kimliği 1, tablodaki Production.Location anahtar sütun 1 için döner.

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];  

Sonuç kümesi aşağıdadır:

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