COL_NAME (Transact-SQL)

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

Diese Funktion gibt den Namen der Tabellenspalte basierend auf den Werten der Tabellen-ID und der Spalten-ID der entsprechenden Tabellenspalte zurück.

Transact-SQL-Syntaxkonventionen

Syntax

COL_NAME ( table_id , column_id )  

Argumente

table_id
Die ID der Tabelle, die diese Spalte enthält. Das Argument table_id weist den Datentyp int auf.

column_id
Die ID der Spalte. Das Argument column_id weist den Datentyp int auf.

Rückgabetypen

sysname

Ausnahmen

Gibt NULL zurück bei einem Fehler oder wenn ein Aufrufer nicht über die korrekte Berechtigung zum Anzeigen des Objekts verfügt.

In SQL Server kann ein Benutzer nur die Metadaten sicherungsfähiger Elemente anzeigen, bei denen der Benutzer entweder der Besitzer ist oder für die dem Benutzer eine Berechtigung erteilt wurde. Dies bedeutet, dass Metadaten ausgebende integrierte Funktionen, z.B. COL_NAME, möglicherweise NULL zurückgeben, wenn dem Benutzer für das Objekt nicht die korrekten Berechtigungen erteilt wurden. Weitere Informationen finden Sie unter Konfigurieren der Sichtbarkeit von Metadaten.

Bemerkungen

Der table_id- und der column_id-Parameter erzeugen zusammen eine Spaltennamenzeichenfolge.

Weitere Informationen zum Abrufen von Tabellen- und Spaltenidentifikationsnummern finden Sie unter OBJECT_ID (Transact-SQL).

Beispiele

Dieses Beispiel gibt den Namen der ersten Spalte in der Beispieltabelle Employee zurück.

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

Hier sehen Sie das Ergebnis.

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

Siehe auch

Ausdrücke (Transact-SQL)
Metadatenfunktionen (Transact-SQL)
COLUMNPROPERTY (Transact-SQL)
COL_LENGTH (Transact-SQL)