Udostępnij za pomocą


INDEX_COL (Transact-SQL)

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBaza danych SQL w usłudze Microsoft Fabric

Zwraca nazwę kolumny indeksowanej. Zwraca NULL dla indeksów XML.

Transact-SQL konwencje składni

Składnia

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

Arguments

database_name
To nazwa bazy danych.

schema_name
To nazwa schematu, do którego należy indeks.

table_or_view_name
To nazwa tabeli lub widoku indeksowanego. table_or_view_name muszą być wyznaczane pojedynczymi cudzysłowami i mogą być w pełni kwalifikowane na podstawie nazwy bazy danych oraz nazwy schematu.

index_id
To ID indeksu. index_ID to inteligencja.

key_id
To pozycja kolumny klucza indeksowego. key_ID to inteligencja.

Typy zwracane

Nvarchar (128)

Exceptions

Zwraca wartość NULL w przypadku błędu lub jeśli obiekt wywołujący nie ma uprawnień do wyświetlania obiektu.

Użytkownik może wyświetlać tylko metadane zabezpieczanych, które użytkownik jest właścicielem lub którym użytkownik udzielił uprawnień. Oznacza to, że wbudowane funkcje emitujące metadane, takie jak INDEX_COL, mogą zwracać NULL, jeśli użytkownik nie ma żadnych uprawnień do obiektu. Aby uzyskać więcej informacji, zobacz Konfiguracja widoczności metadanych.

Przykłady

A. Używanie INDEX_COL do zwracania nazwy kolumny indeksu

Poniższy przykład zwraca nazwy kolumn dwóch kluczowych kolumn w indeksie 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  

Oto zestaw wyników:

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

Zobacz też

Wyrażenia (Transact-SQL)
Funkcje metadanych (Transact-SQL)
sys.indexes (Transact-SQL)
sys.index_columns (Transact-SQL)