Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:SQL Server
Azure SQL Database
Felügyelt Azure SQL-példány
SQL-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)