INDEXKEY_PROPERTY (Transact-SQL)

Van toepassing op:SQL ServerAzure SQL Managed Instance

Geeft informatie over de indexsleutel terug. Geeft NULL terug voor XML-indexen.

Important

Deze functie wordt verwijderd in een toekomstige versie van SQL Server. Vermijd het gebruik van deze functie in nieuwe ontwikkelwerkzaamheden en plan om toepassingen te wijzigen die momenteel gebruikmaken van deze functie. Gebruik in plaats daarvan sys.index_columns (Transact-SQL).

Transact-SQL syntaxis-conventies

Syntax

INDEXKEY_PROPERTY ( object_ID ,index_ID ,key_ID ,property )  

Arguments

object_ID
Is het objectidentificatienummer van de tabel of geïndexeerde weergave. object_ID is int.

index_ID
Is het indexidentificatienummer. index_ID is int.

key_ID
Is de positie van de indexsleutelkolom. key_ID is int.

eigenschap
Is de naam van het pand waarvoor informatie zal worden teruggegeven. eigenschap is een tekenreeks en kan een van de volgende waarden zijn.

Value Beschrijving
ColumnId Kolom-ID op de key_ID positie van de index.
IsDescending De volgorde waarin de indexkolom is opgeslagen.

1 = Dalend 0 = Opstijgend

Retourtypen

int

Exceptions

Retourneert NULL bij fout of als een aanroeper niet gemachtigd is om het object weer te geven.

Een gebruiker kan alleen de metagegevens van beveiligbare items bekijken waarvan de gebruiker eigenaar is of waarvoor de gebruiker is gemachtigd. Dit betekent dat metadata-uitzendende, ingebouwde functies zoals INDEXKEY_PROPERTY NULL kunnen teruggeven als de gebruiker geen toestemming heeft voor het object. Zie Zichtbaarheidsconfiguratie voor metagegevensvoor meer informatie.

Examples

In het volgende voorbeeld worden beide eigenschappen teruggegeven voor index-ID 1, sleutelkolom 1 in de Production.Location tabel.

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

Dit is de resultatenset:

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