Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für: Azure Synapse Analytics
Analytics Platform System (PDW)
SQL Analytics-Endpunkt in Microsoft Fabric
Warehouse 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 = ] ODBCVer ]
[ ; ]
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 int, mit einem Standardwert von 0
.
[ @ODBCVer = ] ODBCVer
Die verwendete ODBC-Version. @ODBCVer ist winzig, mit einem Standardwert von 2
.
Rückgabecodewerte
Keine.
Resultset
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, für die die Genauigkeit nicht anwendbar ist. Der Rückgabewert für die PRECISION Spalte befindet sich in Der Basis 10. |
LITERAL_PREFIX |
varchar(32) | Das oder die Zeichen, die einer Konstante vorangestellt werden. Beispiel: ein einfaches Anführungszeichen (' ) für Zeichentypen und 0x binär. |
LITERAL_SUFFIX |
varchar(32) | Das oder die Zeichen, die eine Konstante beenden. Beispiel: ein einfaches Anführungszeichen (' ) für Zeichentypen und keine Anführungszeichen für binär. |
CREATE_PARAMS |
varchar(32) | Die Beschreibung der Erstellungsparameter für diesen Datentyp. Beispielsweise lautet "Dezimalzahl", "Float" precision, scale NULL und "varchar" max_length . |
NULLABLE |
smallint | Gibt die NULL-Zulässigkeit an.1 = Lässt Nullwerte zu.0 = Lässt keine NULL-Werte zu. |
CASE_SENSITIVE |
smallint | Gibt die Unterscheidung nach Groß-/Kleinschreibung an.1 = Bei allen Spalten dieses Typs wird die Groß-/Kleinschreibung beachtet (für Sortierungen).0 = Bei allen Spalten dieses Typs wird die Groß-/Kleinschreibung nicht beachtet. |
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 nicht signiert.0 = Signierter Datentyp. |
MONEY |
smallint | Gibt den Datentyp money an.1 = Gelddatentyp .0 = Kein Gelddatentyp . |
AUTO_INCREMENT |
smallint | Gibt die automatische Inkrementierung an.1 = Automatisches Erhöhen.0 = Nicht automatisch erhöht.NULL = Attribut nicht zutreffend.Eine Anwendung kann Werte in eine Spalte einfügen, die dieses Attribut ist, aber die Anwendung kann die Werte in der Spalte nicht aktualisieren. Mit Ausnahme des Bitdatentyps gilt nur für Datentypen, AUTO_INCREMENT die zu den Kategorien "Genau numerischer" und "Ungefährer numerischer Datentyp" gehören. |
LOCAL_TYPE_NAME |
sysname | Lokalisierte Version des von der Datenquelle abhängigen Datentypamens. Beispiel: DECIMAL in DECIMALE Französisch. NULL wird zurückgegeben, wenn die Datenquelle keinen lokalisierten Namen unterstützt. |
MINIMUM_SCALE |
smallint | Die minimalen Dezimalstellen des Datentyps bezüglich der Datenquelle. Wenn ein Datentyp über eine feste Skalierung verfügt, enthalten die MINIMUM_SCALE Spalten MAXIMUM_SCALE beide diesen Wert. NULL wird zurückgegeben, wenn der Maßstab nicht anwendbar ist. |
MAXIMUM_SCALE |
smallint | Die maximalen Dezimalstellen des Datentyps bezüglich der Datenquelle. Wenn die maximale Skalierung nicht separat für die Datenquelle definiert ist, sondern stattdessen mit der maximalen Genauigkeit identisch ist, 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 ist identisch mit der DATA_TYPE Spalte, mit Ausnahme der Datentypen "datetime " und "ANSI-Intervall " . Dieses Feld gibt immer einen Wert zurück. |
SQL_DATETIME_SUB |
smallint | datetime or ANSI interval subcode if the value of SQL_DATA_TYPE is SQL_DATETIME or SQL_INTERVAL . Bei anderen Datentypen als Datetime und ANSI-Intervall ist NULL dieses Feld . |
NUM_PREC_RADIX |
int | Die Anzahl der Bits oder Stellen für das Berechnen der höchsten Zahl, die eine Spalte enthalten kann. Wenn der Datentyp ein ungefährer numerischer Datentyp ist, enthält diese Spalte den Wert 2 , der mehrere Bits angibt. Bei exakten numerischen Typen enthält diese Spalte den Wert 10 , der mehrere Dezimalziffern angibt. Andernfalls ist NULL diese Spalte . 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 Intervallpräzision, wenn @data_type Intervall ist; andernfalls NULL . |
USERTYPE |
smallint | usertype wert aus der systypes Tabelle. |
Hinweise
sp_datatype_info
SQLGetTypeInfo
entspricht in ODBC. Die zurückgegebenen Ergebnisse werden nach DATA_TYPE
dem entsprechenden ODBC SQL-Datentyp sortiert.
Berechtigungen
Erfordert die Mitgliedschaft in der public -Rolle.
Beispiele: Azure Synapse Analytics und Analytics-Plattformsystem (PDW)
Im folgenden Beispiel werden Informationen für die Datentypen sysname und nvarchar abgerufen, indem der @data_type Wert von -9
angegeben wird.
USE master;
GO
EXECUTE sp_datatype_info_90 -9;
GO