Udostępnij za pośrednictwem


sp_datatype_info (Transact-SQL)

Zwraca informacje na temat typów danych obsługiwanych przez bieżącego środowiska.

Topic link iconKonwencje składni języka Transact-SQL

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