Udostępnij za pośrednictwem


sp_datatype_info (języka Transact-SQL)

Zwraca informacje o typach danych obsługiwanych przez bieżącego środowiska.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

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