Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure 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)