Condividi tramite


INDEX_COL (Transact-SQL)

Si applica a:SQL ServerDatabase SQL di AzureIstanza gestita di SQL di AzureDatabase SQL in Microsoft Fabric

Restituisce il nome della colonna indicizzata. Restituisce NULL per gli indici XML.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

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

Argomenti

database_name
Nome del database.

schema_name
Nome dello schema a cui appartiene l'indice.

table_or_view_name
Nome del proprietario della tabella o della vista indicizzata. table_or_view_name deve essere racchiuso tra virgolette singole e può essere qualificato tramite il nome del database e il nome dello schema.

index_id
ID dell'indice. index_ID è di tipo int.

key_id
Posizione della colonna chiave indice. key_ID è di tipo int.

Tipi restituiti

Nvarchar (128)

Eccezioni

Restituisce NULL in caso di errore o se un chiamante non dispone dell'autorizzazione necessaria per visualizzare l'oggetto.

Un utente può visualizzare esclusivamente i metadati delle entità a sicurezza diretta di cui è proprietario o per cui ha ricevuto un'autorizzazione. Di conseguenza, le funzioni predefinite di creazione dei metadati come INDEX_COL possono restituire NULL se l'utente non dispone di alcuna autorizzazione per l'oggetto. Per altre informazioni, vedere Metadata Visibility Configuration.

Esempi

R. Utilizzo di INDEX_COL per restituire il nome della colonna di indice.

Nell'esempio seguente vengono restituiti i nomi di colonna delle due colonne chiave nell'indice 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  

Set di risultati:

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

Vedi anche

Espressioni (Transact-SQL)
Funzioni per i metadati (Transact-SQL)
sys.indexes (Transact-SQL)
sys.index_columns (Transact-SQL)