sp_datatype_info (Transact-SQL)
Zwraca informacje na temat typów danych obsługiwanych przez bieżącego środowiska.
sp_datatype_info [ [ @data_type = ] data_type ]
[ , [ @ODBCVer = ] odbc_version ]
Argumenty
[ @data_type= ] data_type
Jest to numer kodu dla określony typ danych.To obtain a list of all data types, omit this parameter.data_type is int, with a default of 0.[ @ODBCVer= ] odbc_version
Is the version of ODBC that is used.odbc_version is tinyint, with a default of 2.
Wartości kodów powrotnych
None
Zestawy wyników
Nazwa kolumna |
Typ danych |
Description |
---|---|---|
TYPE_NAME |
sysname |
Typ danych zależny od systemu DBMS. |
DATA_TYPE |
smallint |
Kod typu ODBC, do której wszystkie kolumny tego typu są mapowane. |
PRECYZJA |
int |
Maksymalna dokładność typu danych dla danych urządzenie źródłowe.Dla typów danych, dla których nie ma zastosowania precyzji zwracana jest wartość NULL.Wartość zwracana dla precyzja kolumna jest o podstawie 10. |
LITERAL_PREFIX |
varchar(32) |
Znak lub znaki używane przed stała.Na przykład (pojedynczy cudzysłów") typy znaków i 0 x na binarny. |
LITERAL_SUFFIX |
varchar(32) |
Znak lub znaki używane do zakończenia stała.Na przykład (pojedynczy cudzysłów") typy znaków oraz nie znaków cudzysłowu dla binarnych. |
CREATE_PARAMS |
varchar(32) |
Opis parametrów utworzenia dla tego typu danych.Na przykład decimaljest "precyzja, skala", float ma wartość NULL, a varcharjest "max_length". |
ZEROWALNE |
smallint |
Określa opcje dopuszczania wartości null. 1 = Zezwala wartości null. 0 = Wykonuje nie zezwolić na wartości null. |
CASE_SENSITIVE |
smallint |
Określa przypadek czułość. 1 = Wszystkie kolumny tego typu są uwzględniana wielkość liter (przypadek sortowania). 0 = Wszystkie kolumny tego typu jest rozróżniana wielkość liter. |
MOŻNA WYSZUKIWAĆ |
smallint |
Określa możliwość wyszukiwania typu kolumna: 1 = Nie można przeszukiwać. 2 = Można przeszukiwać z LIKE. 3 = Można przeszukiwać z WHERE. 4 = Przeszukiwanie WHERE lub LIKE. |
UNSIGNED_ATTRIBUTE |
smallint |
Określa znak typu danych. 1 = Typ danych bez znaku. 0 = Typ danych podpisana. |
PIENIĄDZE |
smallint |
Określa money Typ danych. 1 = money Typ danych. 0 = Nie money Typ danych. |
AUTO_INCREMENT |
smallint |
Określa autoincrementing. 1 = Autoincrementing. 0 = Nie autoincrementing. Wartość NULL = atrybut nie ma zastosowania. Aplikację można wstawić wartości kolumna, która zawiera ten atrybut, ale aplikacja nie może zaktualizować wartości kolumna.Z wyjątkiem tych bit Typ danych AUTO_INCREMENT jest prawidłowa tylko dla typów danych, które należą do dane numeryczne dokładne i przybliżone liczbowy typ kategorii. |
LOCAL_TYPE_NAME |
sysname |
Zlokalizowana wersja nazwy uzależnione od urządzenie źródłowe danych, typu danych.Na przykład DECIMAL jest DECIMALE w języku francuskim.Wartość NULL jest zwracany, gdy zlokalizowana nazwa nie jest obsługiwana przez urządzenie źródłowe danych. |
MINIMUM_SCALE |
smallint |
Minimalna Skala typu danych w źródle danych.Jeśli typ danych ma stałą skali, kolumny MINIMUM_SCALE i MAXIMUM_SCALE zawierają tę wartość.Zwracana jest wartość NULL, gdzie skala nie ma zastosowania. |
MAXIMUM_SCALE |
smallint |
Skala maksymalna typu danych dla danych urządzenie źródłowe.Jeśli skala maksymalna nie została zdefiniowana oddzielnie w źródle danych, ale zamiast tego jest zdefiniowana w taki sam, jak maksymalna dokładność, kolumna ta zawiera taką samą wartość jak PRECYZJI kolumny. |
SQL_DATA_TYPE |
smallint |
Wartość typu danych SQL wyświetlanej pole Typ deskryptora.W tej kolumnie jest taka sama, jak kolumna DATA_TYPE, z wyjątkiem datetime i ANSI interval typy danych. To pole zawsze zwraca wartość. |
SQL_DATETIME_SUB |
smallint |
datetime lub ANSI interval dodatkowy kod, jeśli znajduje się wartość SQL_DATA_TYPE SQL_DATETIME lub SQL_INTERVAL. W przypadku typów danych innych niż datetime i ANSI interval, to pole ma wartość NULL. |
NUM_PREC_RADIX |
int |
Liczba bitów lub cyfr obliczanie maksymalnej liczby, które mogą zawierać kolumna.Jeśli typem danych jest typem przybliżonych danych liczbowych, ta kolumna zawiera wartość 2 wskazuje kilka bitów.Dla typów numerycznych dokładne ta kolumna zawiera wartości 10, aby wskazać kilka cyfr dziesiętnych.W przeciwnym wypadku ta kolumna ma wartość NULL.Łącząc dokładność z podstawa, aplikacja może obliczyć maksymalnej liczby, które można przechowywać kolumna. |
INTERVAL_PRECISION |
smallint |
Wartość interwału prowadzące dokładności jeśli data_type jest interval; w przeciwnym razie NULL. |
USERTYPE |
smallint |
UserType wartość z tabela systypes. |
Remarks
sp_datatype_info jest równy SQLGetTypeInfo w ODBC. Zwrócone wyniki są uporządkowane według DATA_TYPE, a następnie stopniu mapy do odpowiedniego typu danych ODBC SQL typu danych.
Uprawnienia
Wymaga członkostwo w roli publicznej.
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