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
Banco de Dados SQL do Azure
Instância Gerenciada SQL do Azure
Banco de Dados SQL do Azure Synapse Analytics
no Microsoft Fabric
Esta função devolve o nome de uma coluna de tabela, com base nos valores do número de identificação da tabela e do número de identificação da coluna dessa tabela.
Transact-SQL convenções de sintaxe
Sintaxe
COL_NAME ( table_id , column_id )
Argumentos
table_id
O número de identificação do quadro que contém essa coluna. O argumento table_id tem um tipo de dados int .
column_id
O número de identificação da coluna. O argumento column_id tem um tipo de dados int .
Tipos de devolução
sysname
Exceções
Retorna NULL em caso de erro ou se um chamador não tiver a permissão correta para exibir o objeto.
Um usuário só pode exibir os metadados de protegíveis que o usuário possui ou nos quais o usuário recebe permissão. Isso significa que as funções internas emissoras de metadados, como COL_NAME podem retornar NULL, se o usuário não tiver as permissões corretas no objeto. Para obter mais informações, consulte Configuração de visibilidade de metadados.
Observações
Os parâmetros table_id e column_id juntos produzem uma cadeia de caracteres de nome de coluna.
Para obter mais informações sobre como obter números de identificação de tabela e coluna, consulte OBJECT_ID.
Exemplos
Os exemplos de código neste artigo utilizam a AdventureWorks2025 base de dados de exemplos ORAdventureWorksDW2025, que pode descarregar do repositório GitHub do Azure Data SQL Samples Repository.
Um. Retornar nomes das duas primeiras colunas de uma tabela
Este exemplo retorna o nome das duas primeiras colunas da Person.Person tabela.
USE AdventureWorks2022;
GO
SELECT COL_NAME(OBJECT_ID('Person.Person'), 1) AS FirstColumnName,
COL_NAME(OBJECT_ID('Person.Person'), 2) AS SecondColumnName;
Aqui está o conjunto de resultados.
FirstColumnName SecondColumnName
----------------- -----------------
BusinessEntityID PersonType