Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
gäller för:SQL Server
Azure SQL Managed Instance
Returnerar information om indexnyckeln. Returnerar NULL för XML-index.
Important
Den här funktionen tas bort i en framtida version av SQL Server. Undvik att använda den här funktionen i nytt utvecklingsarbete och planera att ändra program som för närvarande använder den här funktionen. Använd istället sys.index_columns (Transact-SQL).
Transact-SQL syntaxkonventioner
Syntax
INDEXKEY_PROPERTY ( object_ID ,index_ID ,key_ID ,property )
Arguments
object_ID
Är objektidentifieringsnumret för tabellen eller den indexerade vyn.
object_ID är int.
index_ID
Är indexnumret.
index_ID är int.
key_ID
Är kolumnpositionen för indexnyckeln.
key_ID är int.
egenskap
Är namnet på fastigheten för vilken information kommer att returneras.
egenskapen är en teckensträng och kan vara ett av följande värden.
| Value | Description |
|---|---|
| ColumnId | Kolumn-ID på indexets key_ID position. |
| IsDescending | Ordningen i vilken indexkolumnen lagras. 1 = Nedåtgående 0 = Stigande |
Returtyper
int
Exceptions
Returnerar NULL vid fel eller om en anropare inte har behörighet att visa objektet.
En användare kan bara visa metadata för skyddsbara filer som användaren äger eller som användaren har beviljats behörighet för. Detta innebär att inbyggda funktioner som INDEXKEY_PROPERTY metadata kan returnera NULL om användaren inte har någon behörighet på objektet. För mer information, se inställningar för metadatasynlighet.
Examples
I följande exempel returneras båda egenskaperna för index-ID 1, nyckelkolumnen 1 i tabellen Production.Location .
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];
Här är resultatuppsättningen:
Column ID Asc or Desc order
----------- -----------------
1 0
(1 row(s) affected)