Freigeben über


sys.syscolumns (Transact-SQL)

Gilt für:SQL ServerAzure SQL-Datenbank Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-Endpunkt in Microsoft FabricWarehouse in Microsoft Fabric

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 ist als Ansicht für die Abwärtskompatibilität enthalten. Es wird empfohlen, stattdessen die aktuellen SQL Server-Systemsichten zu verwenden. Die entsprechenden Systemsichten finden Sie unter Zuordnen von Systemtabellen zu Systemsichten (Transact-SQL). Dieses Feature wird in einer künftigen Version von Microsoft SQL Server entfernt. Nutzen Sie diese Funktionen bei Neuentwicklungen nicht mehr, und planen Sie die Änderung von Anwendungen, die diese Funktion zurzeit verwenden.

Spaltenname 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. Wird 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.
length smallint Maximale physische Speicherlänge aus sys.types.
xprec tinyint Nur für Informationszwecke identifiziert. Wird nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.
xscale tinyint Nur für Informationszwecke identifiziert. Wird nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.
colid smallint Spalten- oder Parameter-ID
xoffset smallint Nur für Informationszwecke identifiziert. Wird nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.
bitpos tinyint Nur für Informationszwecke identifiziert. Wird nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.
reserved tinyint Nur für Informationszwecke identifiziert. Wird nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.
colstat smallint Nur für Informationszwecke identifiziert. Wird 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
Zahl 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. Wird nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.
autoval varbinary(8000) Nur für Informationszwecke identifiziert. Wird nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.
offset smallint Offset in die Zeile, in der diese Spalte enthalten ist
Sortierungs-ID 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-Auffü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. Führt zu einem Überlauf oder gibt NULL zurück, wenn die Anzahl der Datentypen 32.767 übersteigt.
printfmt varchar(255) Nur für Informationszwecke identifiziert. Wird nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.
prec smallint Genauigkeitsgrad für diese Spalte.

-1 = xml oder ein Typ für hohe Werte.
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
Sortierung sysname Name der Sortierung der Spalte. NULL, wenn es keine zeichenbasierte Spalte ist.

Weitere Informationen

Zuordnen von Systemtabellen zu Systemsichten (Transact-SQL)
Kompatibilitätssichten (Transact-SQL)