sys.sp_datatype_info_90 (Transact-SQL)

Dotyczy do:Azure Synapse AnalyticsAnalytics Platform System (PDW)SQL analytics endpoint in Microsoft FabricWarehousein Microsoft Fabric

Zwraca informacje o typach danych obsługiwanych przez aktualne środowisko w Analytics Platform System (PDW), Azure Synapse Analytics oraz Microsoft Fabric.

Transact-SQL konwencje składni

Składnia

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

Note

Ta składnia nie jest obsługiwana przez bezserwerową pulę SQL w usłudze Azure Synapse Analytics.

Arguments

[ @data_type = ] data_type

Numer kodowy dla określonego typu danych. Aby uzyskać listę wszystkich typów danych, pomiń ten parametr. @data_type jest int, z domyślnym obciążeniem 0.

[ @ODBCVer = ] ODBCVer

Wersja ODBC, która jest używana. @ODBCVer jest tinyint, z domyślnym obciążeniem 2.

Zwracanie wartości kodu

None.

Zestaw wyników

Nazwa kolumny Typ danych Description
TYPE_NAME sysname Typ danych zależny od DBMS.
DATA_TYPE smallint Kod dla typu ODBC, do którego przypisane są wszystkie kolumny tego typu.
PRECISION int Maksymalna precyzja typu danych na źródle danych. NULL zwraca się dla typów danych, dla których precyzja nie jest stosowana. Wartość zwrotu dla kolumny PRECISION znajduje się w bazie 10.
LITERAL_PREFIX varchar(32) Postać lub znaki używane przed stałą. Na przykład pojedynczy cudzysłów (') dla typów znaków i 0x dla binarności.
LITERAL_SUFFIX varchar(32) Znaki lub znaki używane do zakończenia stałej. Na przykład pojedynczy cudzysłów (') dla typów znaków i brak cudzysłowu dla binarnego.
CREATE_PARAMS varchar(32) Opis parametrów tworzenia dla tego typu danych. Na przykład, dziesiętny to precision, scale, float to NULL, a varchar to max_length.
NULLABLE smallint Określa możliwość zerowania.

1 = Pozwala na wartości zerowe.
0 = Nie pozwala na wartości zerowe.
CASE_SENSITIVE smallint Określa wrażliwość na wielka literę.

1 = Wszystkie kolumny tego typu są czułe na wielka literę (dla podziałów).
0 = Wszystkie kolumny tego typu są nieczułe na wielka a literalna.
SEARCHABLE smallint Określa możliwość wyszukiwania typu kolumny:

1 = Nie można przeszukać.
2= Przeszukiwalne z .LIKE
3= Przeszukiwalne z .WHERE
4 = Przeszukiwalne z pomocą WHERE lub LIKE.
UNSIGNED_ATTRIBUTE smallint Określa znak typu danych.

1 = Typ danych bez znaku.
0 = Typ danych podpisany.
MONEY smallint Określa typ danych o pieniądzach .

1 = Typ danych pieniężnych.
0 = Nie jest to typ danych pieniężnych .
AUTO_INCREMENT smallint Określa automatyczne przyrastanie danych.

1 = Automatyczne przyrastanie.
0 = Nie przyrasta auto.
NULL = Atrybut nie ma zastosowania.

Aplikacja może wstawiać wartości do kolumny o tym atributie, ale nie może zaktualizować wartości w tej kolumnie. Z wyjątkiem typu bitowego , AUTO_INCREMENT jest ważny tylko dla typów danych należących do kategorii Exact Numeric i Approximate Numeric (Approximate Numeric).
LOCAL_TYPE_NAME sysname Zlokalizowana wersja nazwy typu danych zależnej od źródła danych. Na przykład jest DECIMAL po DECIMALE francusku. NULL zwraca się, jeśli źródło danych nie obsługuje zlokalizowanej nazwy.
MINIMUM_SCALE smallint Minimalna skala typu danych na źródle danych. Jeśli typ danych ma stałą skalę, kolumny MINIMUM_SCALE i MAXIMUM_SCALE zawierają tę wartość. NULL zwraca się, gdy skala nie jest stosowana.
MAXIMUM_SCALE smallint Maksymalna skala typu danych na źródle danych. Jeśli maksymalna skala nie jest zdefiniowana osobno w źródle danych, lecz jest zdefiniowana jako taka sama jak maksymalna precyzja, ta kolumna zawiera tę samą wartość co kolumna PRECISION .
SQL_DATA_TYPE smallint Wartość typu danych SQL tak, jak pojawia się w TYPE polu deskryptora. Ta kolumna jest taka sama jak kolumna DATA_TYPE , z wyjątkiem dat , czas i typy danych interwałów ANSI. To pole zawsze zwraca wartość.
SQL_DATETIME_SUB smallint datetime lub podkod interwału ANSI, jeśli wartość SQL_DATA_TYPE to SQL_DATETIME lub .SQL_INTERVAL Dla typów danych innych niż datetime i interwał ANSI, pole to jest .NULL
NUM_PREC_RADIX int Liczba bitów lub cyfr do obliczania maksymalnej liczby, jaką kolumna może pomieścić. Jeśli typ danych jest przybliżonym typem danych numerycznym, ta kolumna zawiera wartość 2 oznaczającą kilka bitów. Dla dokładnych typów numerycznych ta kolumna zawiera wartość 10 wskazującą kilka cyfr dziesiętnych. W przeciwnym razie ta kolumna to NULL. Łącząc precyzję z podstawą, aplikacja może obliczyć maksymalną liczbę miejsc w kolumnie.
INTERVAL_PRECISION smallint Wartość precyzji prowadzącej interwału, jeśli @data_type jest interwałem; w przeciwnym razie NULL.
USERTYPE smallint usertype Wartość ze stołu systypes .

Remarks

sp_datatype_info jest równoważna w SQLGetTypeInfo ODBC. Wyniki zwracane są uporządkowane przez, DATA_TYPE a następnie według tego, jak blisko typ danych odpowiada odpowiedniemu typowi danych SQL ODBC.

Permissions

Wymaga członkostwa w publicznej roli .

Przykłady: Azure Synapse Analytics and Analytics Platform System (PDW)

Poniższy przykład pobiera informacje o typach danych sysname i nvarchar, określając wartość @data_type .-9

USE master;
GO

EXECUTE sp_datatype_info_90 -9;
GO