Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Base 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)