sys.sp_datatype_info_90 (Transact-SQL)

Gäller för:Azure Synapse AnalyticsAnalyticsPlatform System (PDW)SQL analytics endpoint in Microsoft FabricWarehousein Microsoft Fabric

Returnerar information om de datatyper som stöds av den aktuella miljön i Analytics Platform System (PDW), Azure Synapse Analytics och Microsoft Fabric.

Transact-SQL syntaxkonventioner

Syntax

sys.sp_datatype_info_90
    [ [ @data_type = ] data_type ]
    [ , [ @ODBCVer = ] ODBCVer ]
[ ; ]

Note

Den här syntaxen stöds inte av en serverlös SQL-pool i Azure Synapse Analytics.

Arguments

[ @data_type = ] data_type

Kodnumret för den angivna datatypen. För att få en lista över alla datatyper, utelämna denna parameter. @data_type är int, med standardvärdet .0

[ @ODBCVer = ] ODBCVer

Den version av ODBC som används. @ODBCVer är tinyint, med en standard på 2.

Returnera kodvärden

None.

Resultatuppsättning

Kolumnnamn Datatyp Description
TYPE_NAME sysname DBMS-beroende datatyp.
DATA_TYPE smallint Kod för ODBC-typen som alla kolumner av denna typ mappas till.
PRECISION int Maximal precision för datatypen på datakällan. NULL returneras för datatyper där precision inte är tillämplig. Returvärdet för kolumnen PRECISION är i bas 10.
LITERAL_PREFIX Varchar(32) Karaktär eller karaktärer som används före en konstant. Till exempel ett enda citattecken (') för teckentyper och 0x för binär.
LITERAL_SUFFIX Varchar(32) Tecken eller tecken används för att avsluta en konstant. Till exempel ett enda citattecken (') för teckentyper och inga citattecken för binär.
CREATE_PARAMS Varchar(32) Beskrivning av skapandeparametrarna för denna datatyp. Till exempel är precision, scale , flytt är NULL, och varchar är max_length.
NULLABLE smallint Specificerar nullbarhet.

1 = Tillåter nollvärden.
0 = Tillåter inga nollvärden.
CASE_SENSITIVE smallint Specificerar kasuskänslighet.

1 = Alla kolumner av denna typ är kasuskänsliga (för sortering).
0 = Alla kolumner av denna typ är kasus-känsliga.
SEARCHABLE smallint Specificerar sökfunktionen för kolumntypen:

1 = Kan inte genomsökas.
2 = Sökbar med LIKE.
3 = Sökbar med WHERE.
4 = Sökbar med WHERE eller LIKE.
UNSIGNED_ATTRIBUTE smallint Specificerar tecknet för datatypen.

1 = Datatyp osignerad.
0 = Datatyp signerad.
MONEY smallint Specificerar typen av pengadata .

1 = Typ av pengadata .
0 = Inte en typ av pengadata .
AUTO_INCREMENT smallint Specificerar autoinkrementering.

1 = Autoinkrementering.
0 = Inte autoinkrement.
NULL = Attribut ej tillämpligt.

En applikation kan infoga värden i en kolumn som är detta attribut, men applikationen kan inte uppdatera värdena i kolumnen. Förutom bitdatatypen gäller AUTO_INCREMENT endast för datatyper som tillhör kategorierna Exakt numeriska och Approximativa numeriska datatyper.
LOCAL_TYPE_NAME sysname Lokaliserad version av det datakällasberoende namnet på datatypen. Till exempel är DECIMAL det DECIMALE på franska. NULL returneras om datakällan inte stöder ett lokaliserat namn.
MINIMUM_SCALE smallint Minsta skala av datatypen på datakällan. Om en datatyp har en fast skala innehåller både kolumnerna MINIMUM_SCALE och MAXIMUM_SCALE kolumnerna detta värde. NULL returneras där skala inte är tillämplig.
MAXIMUM_SCALE smallint Maximal skala av datatypen på datakällan. Om den maximala skalan inte definieras separat i datakällan, utan istället definieras som den maximala precisionen, innehåller denna kolumn samma värde som kolumnen PRECISION .
SQL_DATA_TYPE smallint Värdet på SQL-datatypen som den visas i TYPE fältet för beskrivaren. Denna kolumn är densamma som kolumnenDATA_TYPE, förutom för datatyperna datetime och ANSI-intervallet. Detta fält returnerar alltid ett värde.
SQL_DATETIME_SUB smallint datetime eller ANSI-intervallunderkod om värdet av SQL_DATA_TYPE är SQL_DATETIME eller .SQL_INTERVAL För datatyper andra än datetime och ANSI-intervall är NULLdetta fält .
NUM_PREC_RADIX int Antal bitar eller siffror för att beräkna det maximala antalet som en kolumn kan innehålla. Om datatypen är en ungefärlig numerisk datatyp innehåller denna kolumn värdet 2 som indikerar flera bitar. För exakta numeriska typer innehåller denna kolumn värdet 10 som anger flera decimalsiffror. Annars är denna kolumn .NULL Genom att kombinera precisionen med radix kan applikationen räkna ut det maximala antalet som kolumnen kan rymma.
INTERVAL_PRECISION smallint Värdet av intervallledande precision om @data_type är intervall; annars NULL.
USERTYPE smallint usertype värde från systypes tabellen.

Remarks

sp_datatype_info motsvarar SQLGetTypeInfo i ODBC. Resultaten som returneras är ordnade efter DATA_TYPE och sedan efter hur nära datatypen motsvarar motsvarande ODBC SQL-datatyp.

Permissions

Kräver medlemskap i offentlig roll.

Exempel: Azure Synapse Analytics and Analytics Platform System (PDW)

Följande exempel hämtar information för datatyperna sysname och nvarchar genom att ange värdet @data_type .-9

USE master;
GO

EXECUTE sp_datatype_info_90 -9;
GO