sys.syscolumns (Transact-SQL)
Gilt für: SQL Server Azure SQL verwaltete Instanz Azure Synapse Analytics Platform System (PDW)-SQL-Analyseendpunkt in Microsoft Fabric Warehouse in Microsoft Fabric 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 |
istnullierbar | int | Gibt an, ob die Spalte NULL-Werte zulässt. 1 = True 0 = False |
Vergleichung | 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)