INDEXKEY_PROPERTY (Transact-SQL)

gäller för:SQL ServerAzure 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)