Udostępnij za pośrednictwem


Zestaw wierszy DBSCHEMA_PROVIDER_TYPES

Identyfikuje typ danych (podstawowego) jest obsługiwana przez dostawca danych.

Zestaw wierszy kolumn

The DBSCHEMA_PROVIDER_TYPES zestaw wierszy contains the following columns.

Nazwa kolumna

Typ wskaźnika

Długość

Description

TYPE_NAME

DBTYPE_WSTR

Nazwa typu danych specyficznych dla dostawca.

DATA_TYPE

DBTYPE_UI2

Wskaźnik typu danych.

COLUMN_SIZE

DBTYPE_UI4

Długość kolumna nienumeryczne lub parametr, który odwołuje się do maksymalnej lub długość zdefiniowane dla tego typu przez dostawca.Dane znakowe jest to długości maksymalnej lub zdefiniowanej w znakach.W przypadku typów danych DateTime jest to długość ciąg reprezentującego (przy założeniu, że maksymalna dozwolona dokładność składnika ułamków sekund).

Jeśli typ danych numerycznych, jest to górna granica maksymalnej precyzji typu danych.

LITERAL_PREFIX

DBTYPE_WSTR

Znak lub znaki używane do prefiksu literału tego typu w poleceniu tekstowym.

LITERAL_SUFFIX

DBTYPE_WSTR

Znak lub znaki używane do sufiksu literału tego typu w poleceniu tekstowym.

CREATE_PARAMS

DBTYPE_WSTR

Parametry tworzenia określone przez konsumenta, podczas tworzenia kolumna tego typu danych.Na przykład typ danych SQL, DECIMAL, wymaga dokładnością i skalę. W takim przypadek parametry tworzenia może być ciągiem "precyzja, skala".W poleceniu tekstowym utworzyć DECIMAL Kolumna z dokładnością do 10 i skala jest równa 2, wartość TYPE_NAME kolumna może być DECIMAL() i będzie określenie typów pełny DECIMAL(10,2).

Tworzenie parametrów są wyświetlane jako rozdzielana przecinkami lista wartości, w kolejności, są one dostarczane wraz z nie otaczających nawiasów.Jeśli parametr tworzenia jest długość, maksymalna długość, precyzja, skali, siewnego lub przyrostu, należy użyć "długość", "Maksymalna długość", "dokładność", "skali", "siewnego" i "przyrost", odpowiednio.Jeśli parametr tworzenia jest pewną inną wartość, dostawca ustali, jaki tekst ma być używany do opisu parametru tworzenia.

Jeśli typ danych wymaga utworzenia parametrów, "()" pojawia się zazwyczaj w polu Nazwa typu.Wskazuje położenie, dla której należy wstawić parametry tworzenia.Jeśli nazwa typu nie zawiera "()", parametry tworzenia są zawarte w nawiasach i dołączane do nazwy typu danych.

IS_NULLABLE

DBTYPE_BOOL

logiczny wskazująca, czy typ danych jest pustych.

VARIANT_TRUE Wskazuje, że typem danych jest pustych.

VARIANT_FALSE Wskazuje, że typ danych nie jest pustych.

NULL— Wskazuje, że nie wiadomo czy typ danych jest pustych.

CASE_SENSITIVE

DBTYPE_BOOL

logiczny, wskazująca, czy typ danych jest typ znaków i przypadek — wielkość liter.

VARIANT_TRUE Wskazuje, że typem danych jest typ znaków i przypadek — wielkość liter.

VARIANT_FALSE Wskazuje, że typ danych nie jest typem znaków lub nie jest uwzględniana wielkość liter.

SEARCHABLE

DBTYPE_UI4

Liczba całkowita wskazująca typ danych mogą być używane w wyszukiwaniu, jeśli dostawca obsługuje ICommandText; w przeciwnym razie NULL.

To kolumna może przyjmować następujące wartości:

  • DB_UNSEARCHABLE Wskazuje, że typ danych nie mogą być używane w WHERE Klauzula.

  • DB_LIKE_ONLY Wskazuje, że typ danych mogą być używane w WHERE Klauzula tylko w przypadku LIKE predykat.

  • DB_ALL_EXCEPT_LIKE Wskazuje, że typ danych mogą być używane w WHERE Klauzula z wszystkie operatory porównania z wyjątkiem LIKE.

  • DB_SEARCHABLE Wskazuje, że typ danych mogą być używane w WHERE Klauzula z dowolny operator porównania.

UNSIGNED_ATTRIBUTE

DBTYPE_BOOL

logiczny wskazująca, czy typ danych jest podpisany.

VARIANT_TRUE Wskazuje, że typem danych jest podpisany.

VARIANT_FALSE Wskazuje, że typem danych jest podpisany.

NULL Wskazuje, że nie jest stosowane do typu danych.

FIXED_PREC_SCALE

DBTYPE_BOOL

logiczny wskazująca, czy typ danych ma stałą precyzji i skali.

VARIANT_TRUE Wskazuje, że typ danych ma stałą precyzji i skali.

VARIANT_FALSE Wskazuje, że typ danych nie ma stałej precyzji i skali.

AUTO_UNIQUE_VALUE

DBTYPE_BOOL

logiczny wskazująca, czy typ danych jest autoincrementing.

VARIANT_TRUE Wskazuje, że wartości tego typu mogą być autoincrementing.

VARIANT_FALSE Wskazuje, że wartości tego typu nie może być autoincrementing.

Jeśli ta wartość jest VARIANT_TRUE, niezależnie od tego, czy kolumna tego typu jest zawsze autoincrementing zależy od dostawca DBPROP_COL_AUTOINCREMENT właściwość kolumny. Jeśli DBPROP_COL_AUTOINCREMENT Właściwość jest w trybie do odczytu/zapisu, niezależnie od tego, czy kolumna tego typu jest autoincrementing zależy od ustawień DBPROP_COL_AUTOINCREMENT Właściwość. Jeśli DBPROP_COL_AUTOINCREMENT jest to właściwość tylko do odczytu wszystkich lub żadna z kolumn tego typu są autoincrementing.

LOCAL_TYPE_NAME

DBTYPE_WSTR

The localized version of TYPE_NAME.NULL is returned if a localized name is not supported by the data provider.

MINIMUM_SCALE

DBTYPE_I2

Jeśli typ wskaźnika DBTYPE_VARNUMERIC, DBTYPE_DECIMAL, lub DBTYPE_NUMERIC, minimalną liczbę cyfr po prawej stronie przecinka dziesiętnego. W przeciwnym razie NULL.

MAXIMUM_SCALE

DBTYPE_I2

Maksymalna liczba cyfr po prawej stronie przecinka dziesiętnego w przypadku wskaźnika typu DBTYPE_VARNUMERIC, DBTYPE_DECIMAL, lub DBTYPE_NUMERIC; w przeciwnym wypadku NUWSZYSTKIE.

GUID

DBTYPE_GUID

(Intended for future use) The GUID of the type, if the type is described in a type library.W przeciwnym razie NULL.

TYPELIB

DBTYPE_WSTR

(Przeznaczonych do wykorzystania w przyszłości) Biblioteka typów, zawierający opis typu, jeśli typ jest opisany w bibliotece typów.W przeciwnym wypadku wartość NULL.

VERSION

DBTYPE_WSTR

(Przeznaczonych do wykorzystania w przyszłości) Wersja definicji typu.Dostawcy może być definicji typu wersja.Different providers might use different versioning schemes, such as a timestamp or number (integer or float).NULL if not supported.

IS_LONG

DBTYPE_BOOL

logiczny wskazująca, czy typ danych to duży obiekt binarny (BLOB) i zawiera bardzo dużo danych.

VARIANT_TRUE Wskazuje, że typem danych jest BLOB zawiera bardzo dużo danych, definicji bardzo dużo danych jest specyficznym dla dostawca.

VARIANT_FALSE Wskazuje, że typem danych jest BLOB który nie zawiera bardzo dużo danych lub nie jest BLOB.

Ta wartość określa ustawienie DBCOLUMNFLAGS_ISLONG Flaga zwrócone przez GetColumnInfo w IColumnsInfo i GetParameterInfo w ICommandWithParameters.

BEST_MATCH

DBTYPE_BOOL

logiczny wskazująca, czy typ danych jest najbardziej odpowiedni.

VARIANT_TRUE Wskazuje, że typem danych jest najlepszą zgodność wszystkich typów danych w magazynie danych oraz typ danych OLE DB wskazany przez wartość DATA_TYPE Kolumna.

VARIANT_FALSE Wskazuje, że typ danych nie jest najbardziej odpowiedni.

Dla każdego zestaw wierszy, w którym wartość DATA_TYPE Kolumna jest taka sama, BEST_MATCH Kolumna jest ustawiona na VARIANT_TRUE tylko w jednym wierszu.

IS_FIXEDLENGTH

DBTYPE_BOOL

logiczny wskazująca, czy kolumna jest stała długość.

VARIANT_TRUE Wskazuje, że o stałej długości, będzie zawierał kolumny tego typu, utworzony przez języka definicja danych (DDL).

VARIANT_FALSE Wskazuje, że kolumny tego typu, utworzony przez DDL będzie o zmiennej długości.

Jeśli pole to jest NULL, nie wiadomo, czy dostawca będzie mapować kolumn o stałej długości lub o zmiennej długości w tym polu.

Zestaw wierszy są sortowane na DATA_TYPE.

Ograniczenie kolumny

The DBSCHEMA_PROVIDER_TYPES zestaw wierszy can be restricted on the columns listed in the following tabela.

Nazwa kolumna

Typ wskaźnika

Państwo ograniczeń

DATA_TYPE

DBTYPE_UI2

BEST_MATCH

DBTYPE_BOOL

See Also

Reference