Freigeben über


TYPEPROPERTY (Transact-SQL)

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

Gibt Informationen zu einem Datentyp zurück.

Transact-SQL-Syntaxkonventionen

Syntax

TYPEPROPERTY (type , property)  

Argumente

type
Der Name des Datentyps.

property
Der Informationstyp, der für den Datentyp zurückgegeben werden soll. Fürproperty sind die folgenden Werte möglich.

Eigenschaft BESCHREIBUNG Zurückgegebener Wert
AllowsNull Datentyp lässt NULL-Werte zu. 1 = True

0 = False

NULL = Datentyp nicht gefunden.
OwnerID Besitzer des Typs.

Hinweis: Der Schemabesitzer ist nicht notwendigerweise auch der Typbesitzer.
Nicht NULL = Die Datenbankbenutzer-ID des Typbesitzers.

NULL = Nicht unterstützter Typ oder ungültige Typ-ID.
Genauigkeit Genauigkeit für diesen Datentyp. Die Anzahl von Stellen oder Zeichen.

-1 = xml oder hoher Wertdatentyp

NULL = Datentyp nicht gefunden.
Skalierung Dezimalstellen für diesen Datentyp. Die Anzahl der Dezimalstellen für den Datentyp.

NULL = Datentyp ist nicht numerisch oder wurde nicht gefunden.
UsesAnsiTrim Die Einstellung für ANSI-Auffüllung war aktiviert, als der Datentyp erstellt wurde. 1 = True

0 = False

NULL = Datentyp nicht gefunden oder kein binärer oder Zeichenfolgen-Datentyp.

Rückgabetypen

int

Ausnahmen

Gibt NULL bei einem Fehler zurück oder wenn ein Aufrufer nicht über Berechtigungen zum Anzeigen des Objekts verfügt.

In SQL Server kann ein Benutzer nur die Metadaten sicherungsfähiger Elemente anzeigen, bei denen der Benutzer entweder der Besitzer ist oder für die dem Benutzer eine Berechtigung erteilt wurde. Dies bedeutet, dass Metadaten ausgebende integrierte Funktionen, z. B. TYPEPROPERTY, möglicherweise NULL zurückgeben, wenn dem Benutzer für das Objekt keine Berechtigung erteilt wurde. Weitere Informationen finden Sie unter Metadata Visibility Configuration.

Beispiele

A. Identifizieren des Besitzers eines Datentyps

Im folgenden Beispiel wird der Besitzer eines Datentyps zurückgegeben.

SELECT TYPEPROPERTY(SCHEMA_NAME(schema_id) + '.' + name, 'OwnerId') AS owner_id, name, system_type_id, user_type_id, schema_id  
FROM sys.types;  

B. Zurückgeben der Genauigkeit des tinyint-Datentyps

Im folgenden Beispiel wird die Genauigkeit bzw. die Anzahl der Stellen für den tinyint-Datentyp zurückgegeben.

SELECT TYPEPROPERTY( 'tinyint', 'PRECISION');  

Weitere Informationen

TYPE_ID (Transact-SQL)
TYPE_NAME (Transact-SQL)
COLUMNPROPERTY (Transact-SQL)
Metadatenfunktionen (Transact-SQL)
OBJECTPROPERTY (Transact-SQL)
ALTER AUTHORIZATION (Transact-SQL)
sys.types (Transact-SQL)