sys.systypes (Transact-SQL)

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

Gibt eine Zeile für jeden vom System bereitgestellten und jeden benutzerdefinierten Datentyp zurück, der in der Datenbank definiert ist.

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 des Datentyps.
xtype tinyint Physischer Speichertyp.
status tinyint Nur für Informationszwecke identifiziert. Wird nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.
xusertype smallint Erweiterter Benutzertyp. Führt zu einem Überlauf oder gibt NULL zurück, wenn die Anzahl der Datentypen 32.767 übersteigt.
length smallint Physische Länge des Datentyps.
xprec tinyint Vom Server verwendete interne Genauigkeit. Darf in Abfragen nicht verwendet werden.
xscale tinyint Vom Server verwendete interne Dezimalstellen. Darf in Abfragen nicht verwendet werden.
tdefault int ID der gespeicherten Prozedur zur Integritätsprüfung für diesen Datentyp.
domain int ID der gespeicherten Prozedur zur Integritätsprüfung für diesen Datentyp.
uid smallint Schema-ID des Typbesitzers.

Bei Datenbanken, für die ein Upgrade von einer früheren Version von SQL Server durchgeführt wurde, ist die Schema-ID gleich der Benutzer-ID des Besitzers/der Besitzerin.

** Wichtig ** Wenn Sie eine der folgenden SQL Server-DDL-Anweisungen verwenden, müssen Sie die sys.types-Katalogsicht anstelle von sys.systypes verwenden.

ALTER AUTHORIZATION ON TYPE

CREATE TYPE

Führt zu einem Überlauf oder gibt NULL zurück, wenn die Anzahl von Benutzern und Rollen 32.767 übersteigt.
reserved smallint Nur für Informationszwecke identifiziert. Wird nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.
collationid int Falls zeichenbasiert, handelt es sich bei collationid um die ID der Sortierung der aktuellen Datenbank. Andernfalls ist dieser Wert NULL.
usertype smallint User type ID. Führt zu einem Überlauf oder gibt NULL zurück, wenn die Anzahl der Datentypen 32.767 übersteigt.
variable bit Datentyp mit variabler Länge.

1 = True

0 = False
allownulls bit Zeigt die Standard-NULL-Zulässigkeit für diesen Datentyp an. Dieser Standardwert wird überschrieben, wenn die NULL-Zulässigkeit mithilfe von CREATE TABLE oder ALTER TABLE festgelegt wurde.
type tinyint Physischer Speicherdatentyp.
printfmt varchar(255) Nur für Informationszwecke identifiziert. Wird nicht unterstützt. Zukünftige Kompatibilität wird nicht sichergestellt.
prec smallint Genauigkeitsgrad für diesen Datentyp.

-1 = xml oder Typen für hohe Werte.
scale tinyint Dezimalstellen für diesen Datentyp (basierend auf der Genauigkeit).

NULL = Datentyp nicht numerisch.
collation sysname Falls zeichenbasiert, handelt es sich bei collation um die Sortierung der aktuellen Datenbank. Andernfalls ist dieser Wert NULL.

Weitere Informationen

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