sys.syscolumns (Transact-SQL)

Die Tabelle gibt jeweils eine Zeile für die einzelnen Spalten aller Tabellen und Sichten sowie eine Zeile für jeden Parameter einer gespeicherten Prozedur in der Datenbank zurück.

ms186816.note(de-de,SQL.90).gifWichtig:
Diese SQL Server 2000-Systemtabelle wird aus Gründen der Abwärtskompatibilität als Sicht bereitgestellt. Es wird empfohlen, stattdessen die aktuellen SQL Server-Systemsichten zu verwenden. Informationen zum Ermitteln der entsprechenden Systemsicht bzw. -sichten finden Sie unter Zuordnen von SQL Server 2000-Systemtabellen zu SQL Server 2005-Katalogsichten. Dieses Feature wird in einer zukünftigen Version von Microsoft SQL Server entfernt. Verwenden Sie dieses Feature beim Entwickeln neuer Anwendungen nicht, und planen Sie das Ändern von Anwendungen, in denen es zurzeit verwendet wird.
Column name Datentyp Beschreibung

name

sysname

Name der Spalte oder des Prozedurparameters

id

int

Objekt-ID der Tabelle, zu der diese Spalte gehört, oder ID der gespeicherten Prozedur, der dieser Parameter zugeordnet ist

xtype

tinyint

Physikalischer Speichertyp aus sys.types

typestat

tinyint

Nur für Informationszwecke identifiziert. Nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.

xusertype

smallint

ID des erweiterten benutzerdefinierten Datentyps. Verursacht einen Überlauf oder gibt NULL zurück, wenn die Anzahl der Datentypen 32.767 überschreitet. Weitere Informationen finden Sie unter Abfragen des SQL Server-Systemkatalogs.

length

smallint

Maximale physikalische Speicherlänge aus sys.types.

xprec

tinyint

Nur für Informationszwecke identifiziert. Nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.

xscale

tinyint

Nur für Informationszwecke identifiziert. Nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.

colid

smallint

Spalten- oder Parameter-ID

xoffset

smallint

Nur für Informationszwecke identifiziert. Nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.

bitpos

tinyint

Nur für Informationszwecke identifiziert. Nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.

reserved

tinyint

Nur für Informationszwecke identifiziert. Nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.

colstat

smallint

Nur für Informationszwecke identifiziert. Nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.

cdefault

int

ID des Standards für diese Spalte

domain

int

ID der Regel oder CHECK-Einschränkung für diese Spalte

number

smallint

Nummer der Unterprozedur, wenn die Prozedur gruppiert ist.

0 = Einträge, die sich nicht auf eine Prozedur beziehen.

colorder

smallint

Nur für Informationszwecke identifiziert. Nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.

autoval

varbinary(8000)

Nur für Informationszwecke identifiziert. Nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.

offset

smallint

Offset in die Zeile, in der diese Spalte enthalten ist

collationid

int

ID der Sortierung der Spalte. NULL für nicht zeichenbasierte Spalten.

status

tinyint

Bitmuster, das zum Beschreiben einer Eigenschaft der Spalte oder des Parameters verwendet wird:

0x08 = In der Spalte sind NULL-Werte zulässig.

0x10 = ANSI-Zeichenauffüllung war aktiviert, als varchar oder varbinary-Spalten hinzugefügt wurden. Nachfolgende Leerzeichen werden bei varchar-Spalten beibehalten, nachfolgende Nullen werden bei varbinary-Spalten beibehalten.

0x40 = Der Parameter ist ein OUTPUT-Parameter.

0x80 = Die Spalte ist eine Identitätsspalte.

type

tinyint

Physikalischer Speichertyp aus sys.types.

usertype

smallint

ID des benutzerdefinierten Datentyps aus sys.types. Verursacht einen Überlauf oder gibt NULL zurück, wenn die Anzahl der Datentypen 32.767 überschreitet. Weitere Informationen finden Sie unter Abfragen des SQL Server-Systemkatalogs.

printfmt

varchar(255)

Nur für Informationszwecke identifiziert. Nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.

prec

smallint

Genauigkeitsgrad für diese Spalte.

-1 = xml oder großer Wertetyp.

scale

int

Dezimalstellen in dieser Spalte.

NULL = Datentyp nicht numerisch.

iscomputed

int

Flag, das anzeigt, ob die Spalte berechnet ist:

0 = Nicht berechnet

1 = Berechnet

isoutparam

int

Gibt an, ob der Prozedurparameter ein Ausgabeparameter ist.

1 = True

0 = False

isnullable

int

Gibt an, ob die Spalte NULL-Werte zulässt.

1 = True

0 = False

collation

sysname

Name der Sortierung der Spalte. NULL, wenn es keine zeichenbasierte Spalte ist.

Siehe auch

Verweis

Zuordnen von SQL Server 2000-Systemtabellen zu SQL Server 2005-Katalogsichten
Kompatibilitätssichten (Transact-SQL)

Hilfe und Informationen

Informationsquellen für SQL Server 2005