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:
|
|
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 |