sys.systypes (Transact-SQL)

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Analytics-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, die von einer früheren Version von SQL Server aktualisiert wurden, entspricht die Schema-ID der Benutzer-ID des Besitzers.

** Wichtig ** Wenn Sie eine der folgenden SQL Server DDL-Anweisungen verwenden, müssen Sie die Sys.types-Katalogansicht 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.
Sortierungs-ID int Wenn zeichenbasiert, ist die Sortier-ID der Sortierung der aktuellen Datenbank; andernfalls ist sie 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 außer Kraft gesetzt, wenn nullwerte mithilfe von CREATE TABLE oder ALTER TABLE angegeben werden.
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 große Werttypen.
scale tinyint Dezimalstellen für diesen Datentyp (basierend auf der Genauigkeit).

NULL = Datentyp nicht numerisch.
Sortierung sysname Bei zeichenbasierter Sortierung handelt es sich bei der Sortierung um die Sortierung der aktuellen Datenbank, andernfalls ist sie NULL.

Weitere Informationen

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