sys.systypes (Transact-SQL)
Gilt für:SQL Server
Azure SQL-Datenbank
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL-Endpunkt in Microsoft Fabric
Warehouse 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)