COL_NAME (Transact-SQL)

Devuelve el nombre de una columna a partir del número de identificación de tabla y del número de identificación de columna correspondientes especificados.

Icono de vínculo a temasConvenciones de sintaxis de Transact-SQL

Sintaxis

COL_NAME ( table_id , column_id )

Argumentos

  • table_id
    Es el número de identificación de la tabla que contiene la columna. table_id es de tipo int.

  • column_id
    Es el número de identificación de la columna. El parámetro column_id es de tipo int.

Tipos de valor devueltos

sysname

Excepciones

Devuelve NULL si se produce un error o si el autor de la llamada no tiene permiso para ver el objeto.

En SQL Server 2008, un usuario solo puede ver los metadatos de los elementos protegibles que posea o para los que se le haya concedido permiso. Esto significa que las funciones integradas de emisión de metadatos, como COL_NAME, pueden devolver NULL si el usuario no tiene ningún permiso para el objeto. Para obtener más información, vea Configuración de visibilidad de los metadatos y Solucionar problemas de visibilidad de los metadatos.

Comentarios

Los parámetros table_id y column_id generan una cadena de nombre de columna.

Para obtener más información sobre cómo obtener los números de identificación de tablas y columnas, vea OBJECT_ID (Transact-SQL).

Ejemplos

En el ejemplo siguiente se devuelve el nombre de la primera columna de la tabla Employee de la base de datos AdventureWorks2008R2.

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

El conjunto de resultados es el siguiente.

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

(1 row(s) affected