Partilhar via


INDEX_COL (Transact-SQL)

Aplica-se a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceBase de dados SQL no Microsoft Fabric

Devolve o nome da coluna indexada. Devolve NULL para índices XML.

Transact-SQL convenções de sintaxe

Sintaxe

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

Arguments

database_name
É o nome da base de dados.

schema_name
É o nome do esquema ao qual o índice pertence.

table_or_view_name
É o nome da tabela ou vista indexada. table_or_view_name deve ser delimitada por aspas simples e pode ser totalmente qualificada pelo nome da base de dados e pelo nome do esquema.

index_id
É o ID do índice. index_ID é inteligência.

key_id
É a posição da coluna chave do índice. key_ID é inteligência.

Tipos de devolução

Nvarchar (128)

Exceptions

Retorna NULL no erro ou se um chamador não tiver permissão para exibir o objeto.

Um usuário só pode visualizar os metadados de protegíveis que o usuário possui ou sobre os quais o usuário recebeu permissão. Isto significa que funções incorporadas que emitem metadados, como INDEX_COL, podem devolver NULL se o utilizador não tiver qualquer permissão sobre o objeto. Para obter mais informações, consulte Configuração de visibilidade de metadados.

Examples

A. Usar INDEX_COL para devolver o nome de uma coluna de índice

O exemplo seguinte devolve os nomes das colunas das duas colunas-chave no índice 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  

Aqui está o conjunto de resultados:

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

Ver também

Expressões (Transact-SQL)
Funções de metadados (Transact-SQL)
sys.indexes (Transact-SQL)
sys.index_columns (Transact-SQL)