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
Base de Dados SQL do Azure
Azure SQL Managed Instance
Endpoint de análise SQL no Microsoft Fabric
Armazém no Microsoft Fabric
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