Megosztás a következőn keresztül:


INDEX_COL (Transact-SQL)

A következőkre vonatkozik:SQL ServerAzure SQL DatabaseFelügyelt Azure SQL-példánySQL-adatbázis a Microsoft Fabricben

Visszaadja az indexelt oszlop nevét. XML indexeknél NULL-t ad vissza.

Transact-SQL szintaxis konvenciók

Szemantika

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

Arguments

database_name
Ez az adatbázis neve.

schema_name
Ez annak a sémának a neve, amelyhez az index tartozik.

table_or_view_name
Ez a tábla vagy az indexelt nézet neve. table_or_view_name egyetlen idézőjelekkel kell elkülöníthető, és teljesen az adatbázis és séma név alapján is minősíthetők.

index_id
Az index azonosítója. index_IDaz int.

key_id
Az index kulcs oszlop pozíciója. key_IDint.

Visszatérési típusok

Nvarchar (128)

Exceptions

Null értéket ad vissza hiba esetén, vagy ha a hívó nem rendelkezik engedéllyel az objektum megtekintéséhez.

A felhasználó csak azoknak a biztonságos adatoknak a metaadatait tekintheti meg, amelyek a felhasználó tulajdonában vannak, vagy amelyekhez a felhasználó engedélyt kapott. Ez azt jelenti, hogy metaadatot kibocsátó, beépített funkciók, mint az INDEX_COL, akkor NULL-t adhatnak vissza, ha a felhasználónak nincs engedélye az objektumra. További információ: Metaadatok láthatóságának konfigurációja.

Példák

A. Az INDEX_COL használata indexoszlop név visszaadására

A következő példa adja vissza az index két kulcsoszlopának PK_SalesOrderDetail_SalesOrderID_LineNumberoszlopneveit.

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  

Íme az eredményhalmaz:

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

Lásd még:

Kifejezések (Transact-SQL)
Metaadatfüggvények (Transact-SQL)
sys.indexes (Transact-SQL)
sys.index_columns (Transact-SQL)