COL_NAME (Transact-SQL)

適用於:SQL ServerAzure SQL資料庫Azure SQL 受控執行個體Azure Synapse AnalyticsAnalytics Platform System (PDW)

此函式會根據資料表資料行的資料表識別碼和資料行識別碼值來傳回該資料表資料行的名稱。

Transact-SQL 語法慣例

Syntax

COL_NAME ( table_id , column_id )  

注意

若要檢視 SQL Server 2014 (12.x) 和舊版的 Transact-SQL 語法,請參閱 舊版檔

引數

table_id
包含該資料行之資料表的識別碼。 table_id 引數具有 int 資料類型。

column_id
資料行的識別碼。 column_id 引數具有 int 資料類型。

傳回類型

sysname

例外狀況

發生錯誤或呼叫端沒有檢視物件的正確權限時,會傳回 NULL。

在 SQL Server 中,使用者只能檢視使用者擁有或被授與某些權限之安全性實體的中繼資料。 這表示,如果使用者沒有物件的正確權限,則發出中繼資料的內建函式 (例如 COL_NAME) 可能會傳回 NULL。 如需詳細資訊,請參閱中繼資料可見性設定

備註

table_idcolumn_id 參數會共同產生一個資料行名稱字串。

如需取得資料表和資料行識別碼的詳細資訊,請參閱 OBJECT_ID (Transact-SQL)

範例

此範例會傳回範例 Employee 資料表中第一個資料行的名稱。

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

以下為結果集。

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

另請參閱

運算式 (Transact-SQL)
中繼資料函數 (Transact-SQL)
COLUMNPROPERTY (Transact-SQL)
COL_LENGTH (Transact-SQL)