INDEXKEY_PROPERTY (Transact-SQL)

Platí na:SQL ServerAzureSQL Managed Instance

Vrací informace o indexovém klíči. Vrací NULL pro XML indexy.

Important

Tato funkce bude odebrána v budoucí verzi SQL Serveru. Nepoužívejte tuto funkci v nové vývojové práci a naplánujte úpravu aplikací, které tuto funkci aktuálně používají. Místo toho použijte sys.index_columns (Transact-SQL).

Transact-SQL konvence syntaxe

Syntax

INDEXKEY_PROPERTY ( object_ID ,index_ID ,key_ID ,property )  

Arguments

object_ID
Je identifikační číslo objektu v tabulce nebo indexovaném pohledu. object_ID je int.

index_ID
Je identifikační číslo indexu. index_ID je inteligence.

key_ID
Je pozice sloupce indexového klíče. key_ID je inteligence.

vlastnost
Je název nemovitosti, o které budou informace vráceny. vlastnost je řetězec znaků a může mít jednu z následujících hodnot.

Value Description
ColumnId ID sloupce na key_ID pozici indexu.
IsDescending Pořadí, v jakém je indexový sloupec uložen.

1 = Klesající 0 = Vzestupné

Návratové typy

int

Exceptions

Vrátí hodnotu NULL při chybě nebo pokud volající nemá oprávnění k zobrazení objektu.

Uživatel může zobrazit pouze metadata zabezpečitelných, která uživatel vlastní nebo na kterých má uživatel udělená oprávnění. To znamená, že vestavěné funkce vysílající metadata, jako je INDEXKEY_PROPERTY, mohou vrátit NULL, pokud uživatel nemá žádné oprávnění k objektu. Další informace naleznete v kapitole Konfigurace viditelnosti metadat.

Examples

V následujícím příkladu jsou obě vlastnosti vráceny pro index ID 1, sloupec 1 klíče v tabulce 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];  

Tady je sada výsledků:

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