sp_datatype_info (języka Transact-SQL)
Zwraca informacje o typach danych obsługiwanych przez bieżącego środowiska.
Składnia
sp_datatype_info [ [ @data_type = ] data_type ]
[ , [ @ODBCVer = ] odbc_version ]
Argumenty
[ @data_type= ] data_type
Jest numerem kodu określony typ danych.Aby uzyskać listę wszystkich typów danych, pominięcia tego parametru.data_typejest int, domyślna wartość 0.[ @ODBCVer= ] odbc_version
Jest to wersja ODBC, który jest używany.odbc_versionjest tinyint, domyślna wartość 2.
Wartości kodów powrotnych
Brak
Zestawy wyników
Nazwa kolumny |
Typ danych |
Opis |
---|---|---|
TYPE_NAME |
sysname |
DBMS-typ danych zależnych. |
DATA_TYPE |
smallint |
Kod typu ODBC, w której wszystkie kolumny tego typu są mapowane. |
PRECISION |
int |
Maksymalna dokładność typu danych na danych źródło.W przypadku typów danych, dla których dokładność nie jest stosowana, zostanie zwrócona wartość NULL.Wartość zwracana dla PRECISION kolumna jest o podstawie 10. |
LITERAL_PREFIX |
varchar(32) |
Znak lub znaki używane przed stała.Na przykład pojedynczy znak cudzysłowu (') dla typów znaków i 0 x binarny. |
LITERAL_SUFFIX |
varchar(32) |
Znak lub znaki używane do kończenia stała.Na przykład pojedynczy znak cudzysłowu (') dla typów znaków i bez cudzysłowu dla pliku binarnego. |
CREATE_PARAMS |
varchar(32) |
Opis parametry tworzenia dla tego typu danych.Na przykład decimal jest "precyzja, skala", float ma wartość NULL, i varchar jest "max_length". |
NULLABLE |
smallint |
Określa opcje dopuszczania wartości null. 1 = Zezwala wartości null . 0 = Wykonuje nie zezwalaj na wartooci null . |
CASE_SENSITIVE |
smallint |
Określa charakter przypadek . 1 = Wszystkie kolumny tego typu są przypadek-poufne (w przypadku sortowania). 0 = Wszystkie kolumny tego typu są przypadek-niewrażliwe. |
SEARCHABLE |
smallint |
Określa możliwości wyszukiwania typ kolumna : 1 = Nie można przeszukiwać. 2 = Przeszukiwanie z PODOBNEGO. 3 = Przeszukiwanie z miejsca. 4 = Przeszukiwanie z miejsca lub podobne. |
UNSIGNED_ATTRIBUTE |
smallint |
Określa znak typu danych. 1 = Typ danych bez znaku. 0 = Typ danych podpisana. |
MONEY |
smallint |
Określa money typu danych. 1 = moneyTyp danych. 0 = Nie money typu danych. |
AUTO_INCREMENT |
smallint |
Określa autoincrementing. 1 = Autoincrementing. 0 = Nie autoincrementing. NULL = atrybut nie ma zastosowania. Aplikację można wstawić wartości w kolumna , która ma ten atrybut, ale aplikacja nie może zaktualizować wartości w kolumna.Z wyjątkiem bit typu danych, AUTO_INCREMENT jest prawidłowa tylko dla typów danych, które należą do danych dokładne liczbowe i przybliżonej Numeric typu kategorii. |
LOCAL_TYPE_NAME |
sysname |
Zlokalizowana wersja źródłodanych-nazwa zależne od typu danych.Na przykład po PRZECINKU jest DECIMALE w języku francuskim.Jeżeli zlokalizowana nazwa nie jest obsługiwany przez źródłodanych, zwracana jest wartość NULL. |
MINIMUM_SCALE |
smallint |
Minimalnej skali typu danych na danych źródło.Jeśli typ danych ma ustaloną skalą MINIMUM_SCALE i MAXIMUM_SCALE w obu kolumnach wartości.Zwrócona wartość NULL, gdy skala nie jest stosowana. |
MAXIMUM_SCALE |
smallint |
Maksymalną skalę typu danych na danych źródło.Jeśli skala maksymalna nie jest zdefiniowany oddzielnie na danych źródło, ale zamiast tego jest zdefiniowany jako taki sam, jak maksymalna dokładność, kolumna zawiera taką samą wartość jak PRECISION kolumna. |
SQL_DATA_TYPE |
smallint |
Wartość typu danych SQL , wyświetlaną w polu Typ pole deskryptora.W tej kolumna jest taka sama, jak DATA_TYPE kolumna, z wyjątkiem datetime i ANSI interval typów danych.To pole zawsze zwraca wartość. |
SQL_DATETIME_SUB |
smallint |
datetimeANSI lub interval subcode, jeśli wartość SQL_DATA_TYPE jest SQL_DATETIME lub SQL_INTERVAL.Dla danych innych niż typy datetime i ANSI interval, to pole ma wartość NULL. |
NUM_PREC_RADIX |
int |
Liczba bitów lub cyfr dla obliczania maksymalnej liczby, które może pomieścić kolumna .Jeśli typem danych jest typ przybliżonych danych numerycznych, ta kolumna zawiera wartość 2 wskazuje kilka bitów.Dokładne typów liczbowych, kolumna zawiera wartości 10, aby wskazać kilka cyfr dziesiętnych.W przeciwnym razie ta kolumna ma wartość NULL.Łącząc dokładność radix, aplikacji można obliczyć maksymalnej liczby, które może pomieścić kolumna . |
INTERVAL_PRECISION |
smallint |
Wartość interwału prowadzące precyzji, jeśli data_type jest interval; w przeciwnym razie wartość NULL. |
USERTYPE |
smallint |
UserType wartość z systypes tabela. |
Uwagi
sp_datatype_infoodpowiada SQLGetTypeInfo w ODBC.wyniki zwracane są uporządkowane według DATA_TYPE i następnie według stopniu danych typu mapy i odpowiadające im ODBC SQL danych typu.
Uprawnienia
Wymaga członkostwa w public rolę.
Przykłady
Poniższy przykład pobiera informacje o sysname i nvarchar typy danych, określając data_type wartość -9.
USE master;
GO
EXEC sp_datatype_info -9;
GO