COLUMNPROPERTY (Transact-SQL)

Aktualisiert: 17. Juli 2006

Gibt Informationen über einen Spalten- oder Prozedurparameter zurück.

Themenlink (Symbol)Transact-SQL-Syntaxkonventionen

Syntax

COLUMNPROPERTY ( id , column , property ) 

Argumente

  • id
    Ein Ausdruck, der den Bezeichner (ID) der Tabelle oder Prozedur enthält.
  • column
    Ein Ausdruck, der den Namen der Spalte oder des Parameters enthält.
  • property
    Ein Ausdruck, der die Informationen enthält, die für id zurückgegeben werden. Die folgenden Werte sind möglich:

    Wert

Rückgabetypen

int

Ausnahmen

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

In SQL Server 2005 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. COLUMNPROPERTY, möglicherweise NULL zurückgeben, wenn dem Benutzer für das Objekt keine Berechtigung erteilt wurde. Weitere Informationen finden Sie unter Konfigurieren der Sichtbarkeit von Metadaten und unter Behandlung von Problemen bei der Sichtbarkeit von Metadaten.

Hinweise

Beim Prüfen einer deterministischen Eigenschaft einer Spalte prüfen Sie zuerst, ob die Spalte eine berechnete Spalte ist. IsDeterministic gibt für nicht berechnete Spalten NULL zurück. Berechnete Spalten können als Indexspalten angegeben werden.

Beispiele

Das folgende Beispiel gibt die Länge der Spalte LastName zurück.

USE AdventureWorks;
GO
SELECT COLUMNPROPERTY( OBJECT_ID('Person.Contact'),'LastName','PRECISION')AS 'Column Length';
GO

Dies ist das Resultset.

Column Length 
------------- 
50

(1 row(s) affected)

Siehe auch

Verweis

Metadatenfunktionen (Transact-SQL)
OBJECTPROPERTY (Transact-SQL)
TYPEPROPERTY (Transact-SQL)

Hilfe und Informationen

Informationsquellen für SQL Server 2005

Änderungsverlauf

Version Verlauf

17. Juli 2006

Neuer Inhalt:
  • Der Abschnitt "Ausnahmen" wurde hinzugefügt.