Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL databáze v Microsoft Fabric
Vrátí název indexovaného sloupce. Vrací NULL pro XML indexy.
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)