Condividi tramite


COL_NAME (Transact-SQL)

Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW)

Questa funzione restituisce il nome di una colonna di tabella, in base ai valori del numero di identificazione della tabella e della colonna.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

COL_NAME ( table_id , column_id )  

Argomenti

table_id
Numero di identificazione della tabella contenente la colonna. L'argomento table_id ha un tipo di dati int.

column_id
Numero di identificazione della colonna. L'argomento column_id ha un tipo di dati int.

Tipi restituiti

sysname

Eccezioni

Restituisce NULL in caso di errore o se un chiamante non ha l'autorizzazione corretta per visualizzare l'oggetto.

In SQL Server 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 COL_NAME possono restituire NULL se l'utente non ha le autorizzazioni corrette per l'oggetto. Per altre informazioni, vedere Configurazione della visibilità dei metadati.

Osservazioni:

La combinazione dei parametri table_id e column_id restituisce la stringa del nome di colonna.

Per altre informazioni su come ottenere i numeri di identificazione di tabelle e colonne, vedere OBJECT_ID (Transact-SQL).

Esempi

Nell'esempio viene restituito il nome della prima colonna di una tabella Employee di esempio.

-- Uses AdventureWorks  
  
SELECT COL_NAME(OBJECT_ID('dbo.FactResellerSales'), 1) AS FirstColumnName,  
COL_NAME(OBJECT_ID('dbo.FactResellerSales'), 2) AS SecondColumnName;  

Il set di risultati è il seguente.

ColumnName          
------------   
BusinessEntityID  

Vedi anche

Espressioni (Transact-SQL)
Funzioni per i metadati (Transact-SQL)
COLUMNPROPERTY (Transact-SQL)
COL_LENGTH (Transact-SQL)