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.
Wichtig |
---|
Diese SQL Server 2000-Systemtabelle wird aus Gründen der Rückwä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. Diese Funktion wird in zukünftigen Versionen von Microsoft SQL Server nicht mehr bereitgestellt. Verwenden Sie diese Funktion 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 |
Physischer 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. Führt zu einem Überlauf oder gibt NULL zurück, wenn die Anzahl der Datentypen 32.767 übersteigt. Weitere Informationen finden Sie unter Abfragen des SQL Server-Systemkatalogs. |
length |
smallint |
Maximale physische 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 |
Physischer 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 Werttyp. |
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. |