Freigeben über


sys.systypes (Transact-SQL)

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

Wichtiger HinweisWichtig

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.

Spaltenname

Datentyp

Beschreibung

name

sysname

Name des Datentyps.

xtype

tinyint

Physischer Speichertyp.

Status

tinyint

Nur für Informationszwecke identifiziert. 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, ist die Schema-ID gleich der Benutzer-ID des Besitzers.

Wichtiger HinweisWichtig

Wenn Sie eine der folgenden DDL-Anweisungen von SQL Server 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. 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 an. 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 ist.

Typ

tinyint

Physischer Speicherdatentyp.

printfmt

varchar(255)

Nur für Informationszwecke identifiziert. 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 ist nicht numerisch.

collation

sysname

Falls zeichenbasiert, gibt collation die Sortierung der aktuellen Datenbank an. Andernfalls ist dieser Wert NULL.

Siehe auch

Verweis

Kompatibilitätssichten (Transact-SQL)

Zuordnen von Systemtabellen zu Systemsichten (Transact-SQL)