Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Azure 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)