Sdílet prostřednictvím


INDEX_COL (Transact-SQL)

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL databáze v Microsoft Fabric

Vrátí název indexovaného sloupce. Vrací NULL pro XML indexy.

Transact-SQL konvence syntaxe

Syntaxe

INDEX_COL ( '[ database_name . [ schema_name ] .| schema_name ]  
    table_or_view_name', index_id , key_id )   

Arguments

database_name
Je název databáze.

schema_name
Je název schématu, ke kterému index patří.

table_or_view_name
Je název tabulky nebo indexovaného pohledu. table_or_view_name musí být vymezeno jednotlivými uvozovkami a může být plně kvalifikováno podle názvu databáze a schématu.

index_id
Je ID indexu. index_ID je inteligence.

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

Návratové typy

Nvarchar (128)

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 INDEX_COL, mohou vrátit NULL, pokud uživatel nemá žádné oprávnění k objektu. Další informace naleznete v kapitole Konfigurace viditelnosti metadat.

Examples

A. Použití INDEX_COL pro vrácení názvu indexového sloupce

Následující příklad vrací názvy sloupců dvou klíčových sloupců v indexu PK_SalesOrderDetail_SalesOrderID_LineNumber.

USE AdventureWorks2022;  
GO  
SELECT   
    INDEX_COL (N'AdventureWorks2022.Sales.SalesOrderDetail', 1,1) AS  
        [Index Column 1],   
    INDEX_COL (N'AdventureWorks2022.Sales.SalesOrderDetail', 1,2) AS  
        [Index Column 2]  
;  
GO  

Zde je množina výsledků:

Index Column 1      Index Column 2  
-----------------------------------------------  
SalesOrderID        SalesOrderDetailID  

Viz také

Výrazy (Transact-SQL)
Funkce metadat (Transact-SQL)
sys.indexes (Transact-SQL)
sys.index_columns (Transact-SQL)