sp_datatype_info_90

Gilt für:Azure Synapse AnalyticsAnalytics Platform System (PDW)SQL Analytics-Endpunkt in Microsoft FabricWarehouse in Microsoft Fabric

Gibt Informationen zu den Datentypen zurück, die von der aktuellen Umgebung in Analytics Platform System (PDW), Azure Synapse Analytics und Microsoft Fabric unterstützt werden.

Transact-SQL-Syntaxkonventionen

Syntax

sp_datatype_info_90 [ [ @data_type = ] data_type ]   
     [ , [ @ODBCVer = ] odbc_version ]   

Hinweis

Diese Syntax wird vom serverlosen SQL-Pool in Azure Synapse Analytics nicht unterstützt.

Argumente

[ @data_type = ] data_type: die Codenummer für den angegebenen Datentyp. Um eine Liste aller Datentypen abzurufen, lassen Sie diesen Parameter weg. data_type ist vom Datentyp int und hat den Standardwert 0.

[ @ODBCVer = ] odbc_version: die verwendete ODBC-Version. odbc_version ist vom Datentyp tinyint und hat den Standardwert 2.

Rückgabecodewerte

Keine

Resultsets

Spaltenname Datentyp BESCHREIBUNG
TYPE_NAME sysname Der DBMS-abhängige Datentyp.
DATA_TYPE smallint Der Code für den ODBC-Datentyp, dem alle Spalten dieses Datentyps zugeordnet sind.
PRECISION int Die maximale Genauigkeit des Datentyps bezüglich der Datenquelle. NULL wird für Datentypen zurückgegeben, auf die die Genauigkeit nicht anwendbar ist. Der Rückgabewert für die PRECISION-Spalte hat die Basis 10.
LITERAL_PREFIX varchar(32) Das oder die Zeichen, die einer Konstante vorangestellt werden. Dazu zählen beispielsweise ein einfaches Anführungszeichen (') bei Zeichentypen und „0x“ bei Binärtypen.
LITERAL_SUFFIX varchar(32) Das oder die Zeichen, die eine Konstante beenden. Dazu zählen beispielsweise ein einfaches Anführungszeichen (') bei Zeichentypen und keine Anführungszeichen bei Binärtypen.
CREATE_PARAMS varchar(32) Die Beschreibung der Erstellungsparameter für diesen Datentyp. Beispiel: decimal ist „precision, scale“, float ist NULL und varchar ist „max_length“.
NULLABLE smallint Gibt die NULL-Zulässigkeit an.

1 = Lässt NULL-Werte zu.

0 = NULL ist nicht zulässig.
CASE_SENSITIVE smallint Gibt die Unterscheidung nach Groß-/Kleinschreibung an.

1 = Bei allen Spalten dieses Typs wird nach Groß-/Kleinschreibung unterschieden (für Sortierungen).

0 = Bei allen Spalten dieses Typs wird nicht nach Groß-/Kleinschreibung unterschieden.
SEARCHABLE smallint Gibt die Suchfunktion des Spaltentyps an:

1 = Kann nicht durchsucht werden.

2 = Durchsuchbar mit LIKE

3 = Durchsuchbar mit WHERE

4 = Durchsuchbar mit WHERE oder LIKE
UNSIGNED_ATTRIBUTE smallint Gibt das Vorzeichen des Datentyps an.

1 = Datentyp ohne Vorzeichen

0 = Datentyp mit Vorzeichen
MONEY smallint Gibt den Datentyp money an.

1 = Datentyp money.

0 = Nicht Datentyp money.
AUTO_INCREMENT smallint Gibt die automatische Inkrementierung an.

1 = Automatische Inkrementierung

0 = Keine automatische Inkrementierung

NULL = Attribut nicht zutreffend.

Eine Anwendung kann zwar Werte in eine Spalte einfügen, die dieses Attribut aufweist, kann jedoch die Werte in der Spalte nicht aktualisieren. Mit Ausnahme des Datentyps bit ist AUTO_INCREMENT nur für Datentypen zulässig, die zu den Datentypkategorien „Genau numerisch“ oder „Ungefähr numerisch“ gehören.
LOCAL_TYPE_NAME sysname Lokalisierte Version des von der Datenquelle abhängigen Datentypamens. Beispielsweise lautet DECIMAL auf Französisch DECIMALE. NULL wird zurückgegeben, wenn ein lokalisierter Name nicht von der Datenquelle unterstützt wird.
MINIMUM_SCALE smallint Die minimalen Dezimalstellen des Datentyps bezüglich der Datenquelle. Wenn für einen Datentyp feste Dezimalstellen definiert wurden, enthalten die Spalten MINIMUM_SCALE und MAXIMUM_SCALE denselben Wert. NULL wird zurückgegeben, wenn Dezimalstellen auf den Datentyp nicht anwendbar sind.
MAXIMUM_SCALE smallint Die maximalen Dezimalstellen des Datentyps bezüglich der Datenquelle. Wenn die maximalen Dezimalstellen für die Datenquelle nicht separat definiert wurden und stattdessen definiert wurde, dass sie der maximalen Genauigkeit entsprechen, enthält diese Spalte denselben Wert wie die PRECISION-Spalte.
SQL_DATA_TYPE smallint Der Wert des SQL-Datentyps, wie er im TYPE-Feld des Deskriptors angezeigt wird. Diese Spalte entspricht der DATA_TYPE-Spalte mit Ausnahme der Datentypen datetime und interval (ANSI). Dieses Feld gibt immer einen Wert zurück.
SQL_DATETIME_SUB smallint Untercode für datetime oder interval (ANSI), wenn der SQL_DATA_TYPE den Wert SQL_DATETIME oder SQL_INTERVAL hat. Bei anderen Datentypen als datetime und interval (ANSI) ist dieses Feld NULL.
NUM_PREC_RADIX int Die Anzahl der Bits oder Stellen für das Berechnen der höchsten Zahl, die eine Spalte enthalten kann. Wenn es sich um einen ungefähren numerischen Datentyp handelt, enthält diese Spalte den Wert 2 für mehrere Bits. Bei exakten numerischen Datentypen enthält diese Spalte den Wert 10 für mehrere Dezimalstellen. Andernfalls ist diese Spalte NULL. Aus der Kombination von Genauigkeit und Basis kann die Anwendung die höchste Zahl berechnen, die die Spalte enthalten kann.
INTERVAL_PRECISION smallint Wert der Genauigkeit des führenden Intervalls, wenn data_type gleich interval ist; andernfalls NULL.
USERTYPE smallint usertype-Wert aus der Tabelle „systypes“.

Bemerkungen

„sp_datatype_info“ entspricht „SQLGetTypeInfo“ in ODBC. Die zurückgegebenen Ergebnisse sind zuerst nach DATA_TYPE und dann nach der Übereinstimmung des Datentyps mit dem entsprechenden ODBC SQL-Datentyp geordnet.

Berechtigungen

Erfordert die Mitgliedschaft in der public-Rolle.

Beispiele: Azure Synapse Analytics und Analytics-Plattformsystem (PDW)

Das folgende Beispiel ruft durch Angabe des data_type-Werts -9 Informationen für die Datentypen sysname und nvarchar ab.

USE master;  
GO  
EXEC sp_datatype_info_90 -9;  
GO  

Weitere Informationen

Gespeicherte Prozeduren für Azure Synapse Analytics
Datentypen (Transact-SQL)