INDEXKEY_PROPERTY (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL Managed Instance

Információt ad az indexkulcsról. XML indexeknél NULL-t ad vissza.

Important

Ez a funkció a SQL Server egy későbbi verziójában lesz eltávolítva. Ne használja ezt a funkciót az új fejlesztési munkában, és tervezze meg a funkciót jelenleg használó alkalmazások módosítását. Helyette használd a sys.index_columns (Transact-SQL) jelet.

Transact-SQL szintaxis konvenciók

Syntax

INDEXKEY_PROPERTY ( object_ID ,index_ID ,key_ID ,property )  

Arguments

object_ID
A tábla vagy indexelt nézet objektumazonosító száma. object_IDint.

index_ID
Ez az index azonosító szám. index_IDaz int.

key_ID
Az index kulcs oszlop pozíciója. key_IDint.

ingatlan
Az az ingatlan neve, amelyről információt küldenek vissza. a tulajdonság egy karakterlánc, és az alábbi értékek egyike lehet.

Value Description
ColumnId Az oszlopazonosító az index key_ID pozíciójánál.
IsDescending Az indexoszlop tárolási sorrendje.

1 = Csökkenő 0 = Emelkedő

Visszatérési típusok

int

Exceptions

Null értéket ad vissza hiba esetén, vagy ha a hívó nem rendelkezik engedéllyel az objektum megtekintéséhez.

A felhasználó csak azoknak a biztonságos adatoknak a metaadatait tekintheti meg, amelyek a felhasználó tulajdonában vannak, vagy amelyekhez a felhasználó engedélyt kapott. Ez azt jelenti, hogy metaadatokat kibocsátó, beépített funkciók, mint az INDEXKEY_PROPERTY, akkor NULL-t adhatnak vissza, ha a felhasználónak nincs engedélye az objektumra. További információ: Metaadatok láthatóságának konfigurációja.

Examples

A következő példában mindkét tulajdonság visszakerül index ID 1, kulcsoszlop 1 esetén a Production.Location táblázatban.

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

Az eredményhalmaz a következő:

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