COL_NAME (Transact-SQL)

Возвращает имя столбца из указанного идентификационного номера соответствующей таблицы и идентификационный номер столбца.

Значок ссылки на разделСинтаксические обозначения в Transact-SQL

Синтаксис

COL_NAME ( table_id , column_id )

Аргументы

  • table_id
    Идентификационный номер таблицы, содержащей данный столбец. Аргумент table_id имеет тип int.

  • column_id
    Идентификационный номер данного столбца. Аргумент column_id имеет тип int.

Типы возвращаемых данных

sysname

Исключения

Возвращает значение NULL в случае ошибки или отсутствия у участника разрешения на просмотр объекта.

В SQL Server 2008 пользователь может просматривать только метаданные защищаемых объектов, которыми он владеет или на которые ему были предоставлены разрешения. Это означает, что встроенные функции, создающие метаданные, такие как COL_NAME, могут вернуть значение NULL в случае, если пользователь не имеет разрешений на объект. Дополнительные сведения см. в разделах Настройка видимости метаданных и Устранение неполадок, связанных с видимостью метаданных.

Замечания

Аргументы table_id и column_id совместно образуют строку имени столбца.

Дополнительные сведения о получении идентификационных номеров таблиц и столбцов см. в разделе OBJECT_ID (Transact-SQL).

Примеры

Следующий пример возвращает имя первого столбца таблицы Employee базы данных AdventureWorks2008R2.

USE AdventureWorks2008R2;
GO
SET NOCOUNT OFF;
GO
SELECT COL_NAME(OBJECT_ID('HumanResources.Employee'), 1) AS 'Column Name';
GO

Ниже приводится результирующий набор.

Column Name        
------------ 
BusinessEntityID

(1 row(s) affected