Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy do:Azure Synapse Analytics
Analytics Platform System (PDW)
SQL analytics endpoint in Microsoft FabricWarehouse
in 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 .LIKE3= Przeszukiwalne z .WHERE4 = 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