COL_NAME (SQL Bertransaksi)

Berlaku untuk:yes SQL Server (semua versi yang didukung) YesAzure SQL Database YesAzure SQL Managed Instance yesAzure Synapse Analytics yesAnalytics Platform System (PDW)

Fungsi ini mengembalikan nama kolom tabel, berdasarkan nomor identifikasi tabel dan nilai nomor identifikasi kolom dari kolom tabel tersebut.

Topic link iconKonvensi Sintaksis T-SQL

Sintaks

COL_NAME ( table_id , column_id )  

Catatan

Untuk melihat sintaks transact-SQL untuk SQL Server 2014 dan yang lebih lama, lihat Dokumentasi versi sebelumnya.

Argumen

table_id
Nomor identifikasi tabel yang berisi kolom tersebut. Argumen table_id memiliki jenis data int .

column_id
Nomor identifikasi kolom. Argumen column_id memiliki tipe data int .

Tipe yang dikembalikan

nama sysname

Pengecualian

Mengembalikan NULL pada kesalahan, atau jika penelepon tidak memiliki izin yang benar untuk melihat objek.

Dalam SQL Server, pengguna hanya dapat melihat metadata yang diamankan yang dimiliki pengguna, atau di mana pengguna telah diberikan izin. Ini berarti bahwa fungsi bawaan yang memancarkan metadata seperti COL_NAME mungkin mengembalikan NULL, jika pengguna tidak memiliki izin yang benar pada objek. Lihat Konfigurasi Visibilitas Metadata untuk informasi selengkapnya.

Keterangan

Parameter table_id dan column_id bersama-sama menghasilkan string nama kolom.

Lihat OBJECT_ID (SQL Transaksi) untuk informasi selengkapnya tentang mendapatkan nomor identifikasi tabel dan kolom.

Contoh

Contoh ini mengembalikan nama kolom pertama dalam tabel sampel Employee .

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

Berikut adalah hasil yang ditetapkan.

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

Lihat juga

Ekspresi (transact-SQL)
Fungsi Metadata (SQL Transact)
COLUMNPROPERTY (Transact-SQL)
COL_LENGTH (SQL Bertransaksi)