COL_NAME (Transact-SQL)
Применимо: SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure azure Synapse Analytics Analytics Platform System (PDW)
Эта функция возвращает имя столбца таблицы на основе значений идентификационного номера таблицы и столбца для этого столбца таблицы.
Соглашения о синтаксисе Transact-SQL
Синтаксис
COL_NAME ( table_id , column_id )
Аргументы
table_id
Идентификационный номер таблицы, содержащей этот столбец. Аргумент table_id имеет тип данных int.
column_id
Идентификационный номер столбца. Аргумент column_id имеет тип данных int.
Типы возвращаемых данных
sysname
Исключения
Возвращает значение NULL в случае ошибки или если участник не имеет правильных разрешений для просмотра объекта.
В SQL Server пользователь может просматривать только метаданные защищаемых объектов, принадлежащих пользователю, или разрешения на доступ пользователя. Это означает, что встроенные функции, создающие метаданные, такие как COL_NAME
, могут вернуть значение NULL в случае, если у пользователя нет правильных разрешений на объект. Дополнительные сведения см. в разделе Metadata Visibility Configuration.
Замечания
Аргументы table_id и column_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)