DBSCHEMA_PROVIDER_TYPES wierszy
Określa typy danych (podstawowego), obsługiwane przez dostawca danych.
Zestaw wierszy kolumn
MDSCHEMA_MEMBERS zestaw wierszy zawiera następujące kolumny.
Nazwa kolumny |
Typ wskaźnika |
Długość |
Opis |
---|---|---|---|
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 odnosi się do maksymalnej lub długość zdefiniowana dla tego typu Dostawca.Dane znakowe jest długość maksymalnej lub zdefiniowanej w znakach.Typy 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, to górna granica maksymalna dokładność typu danych. |
|
LITERAL_PREFIX |
DBTYPE_WSTR |
Znak lub znaki używane jako prefiks 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, potrzebuje precyzji i skali.W takim przypadek może być parametry tworzenia ciąg "precyzja, skala".Tekst polecenia do tworzenia DECIMAL kolumna z dokładnością do 10 i skali 2, wartość TYPE_NAME kolumna może być DECIMAL() i byłyby specyfikację typu pełną DECIMAL(10,2). Parametry tworzenia pojawiają się jako rozdzielana przecinkami lista wartości, w kolejności są dostarczane i nie otaczających nawiasów.Jeśli parametr tworzenia jest długość, maksymalnej długości, precyzji, skali, materiału siewnego lub przyrostu, użyj "długość", "długość maks", "precyzja", "skalą", "materiał siewny" i "przyrost", odpowiednio.Parametr tworzenia jest inna wartość, dostawca Określa, jaki tekst ma być używany do opisu parametru tworzenia. Jeśli typ danych wymaga utworzenia parametrów, "()" zazwyczaj pojawia się w polu Nazwa typu.Wskazuje położenie, w którym chcesz wstawić parametry tworzenia.Jeśli nazwa typu nie obejmuje "()", parametry tworzenia są zawarte w nawiasach i dołączane do nazwy typu danych. |
|
IS_NULLABLE |
DBTYPE_BOOL |
Wartość logiczna wskazująca, czy typ danych jest nullable. VARIANT_TRUE Wskazuje, że typ danych jest nullable. VARIANT_FALSE Wskazuje typ danych nie jest nullable. NULL— Wskazuje, że nie wiadomo czy typ danych jest nullable. |
|
CASE_SENSITIVE |
DBTYPE_BOOL |
Wartość logiczna, wskazująca, czy typ danych jest typ znaków i przypadek-poufne. VARIANT_TRUE Wskazuje, że typ danych jest typ znaków i przypadek-poufne. VARIANT_FALSE Wskazuje, że typ danych jest typ znaków lub nie jest przypadek-poufne. |
|
SEARCHABLE |
DBTYPE_UI4 |
Liczba całkowita wskazująca, jak typ danych może być używany w wyszukiwaniu, jeśli dostawca obsługuje ICommandText; w przeciwnym razie NULL. Ta kolumna może mieć następujące wartości:
|
|
UNSIGNED_ATTRIBUTE |
DBTYPE_BOOL |
Wartość logiczna wskazująca, czy typ danych jest niepodpisany. VARIANT_TRUE Wskazuje, że typ danych jest niepodpisany. VARIANT_FALSE Wskazuje, że typ danych jest podpisany. NULL Wskazuje, że nie ma zastosowania do typu danych. |
|
FIXED_PREC_SCALE |
DBTYPE_BOOL |
Wartość logiczna 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 |
Wartość logiczna 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 wartość ta jest VARIANT_TRUE, 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 odczytu i zapisu, czy kolumna tego typu jest autoincrementing zależy od ustawienia z DBPROP_COL_AUTOINCREMENT Właściwości.Jeśli DBPROP_COL_AUTOINCREMENT jest tylko do odczytu właściwość, wszystkie albo brak 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 jest wskaźnika typu DBTYPE_VARNUMERIC, DBTYPE_DECIMAL, lub DBTYPE_NUMERIC, minimalna liczba cyfr na prawo od 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; inaczej, NULL. |
|
GUID |
DBTYPE_GUID |
(Przeznaczonych do wykorzystania w przyszłości) GUID Typu, jeśli typ jest opisany w bibliotece typów.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 razie wartość NULL. |
|
VERSION |
DBTYPE_WSTR |
(Przeznaczonych do wykorzystania w przyszłości) Wersja definicji typu.Definicje typu wersja może być dostawców.Different providers might use different versioning schemes, such as a timestamp or number (integer or float).NULL if not supported. |
|
IS_LONG |
DBTYPE_BOOL |
Wartość logiczna wskazująca, czy typ danych jest duży obiekt binarny (BLOB) i ma bardzo dużo danych. VARIANT_TRUEWskazuje, że typ danych jest BLOB zawiera bardzo dużo danych; Definicja bardzo dużo danych jest specyficzne dla dostawca. VARIANT_FALSEWskazuje, że typ danych jest BLOB nie zawiera bardzo dużo danych lub nie jest BLOB. Ta wartość określa ustawienie DBCOLUMNFLAGS_ISLONG flagi zwrócony przez GetColumnInfo w IColumnsInfo i GetParameterInfo w ICommandWithParameters. |
|
BEST_MATCH |
DBTYPE_BOOL |
Wartość logiczna wskazująca, czy typ danych jest najlepsze dopasowanie. VARIANT_TRUEWskazuje, że typ danych jest najlepszego dopasowania pomiędzy wszystkich typów danych w magazynie danych oraz typ danych OLE DB, wskazany przez wartość w DATA_TYPE kolumna. VARIANT_FALSE Wskazuje, że typ danych nie jest najlepsze dopasowanie. Dla każdego zestaw wierszy, w którym wartość DATA_TYPE kolumna jest taki sam, BEST_MATCH kolumna jest ustawiona na VARIANT_TRUE tylko jeden wiersz. |
|
IS_FIXEDLENGTH |
DBTYPE_BOOL |
Wartość logiczna wskazująca, czy kolumna jest stałej długości. VARIANT_TRUE Wskazuje, że kolumny tego typu utworzone przez języka definicja danych (DDL) będzie o stałej długości. VARIANT_FALSE Wskazuje, że kolumny tego typu utworzone przez DDL będzie o zmiennej długości. Jeśli pole jest NULL, nie jest znany, czy dostawca będzie mapować tego pola o stałej długości, albo o zmiennej długości kolumna. |
Zestaw wierszy jest posortowane na DATA_TYPE.
Ograniczenie kolumn
MDSCHEMA_MEMBERS Można ograniczyć zestaw wierszy kolumn wymienionych w poniższej tabela.
Nazwa kolumny |
Typ wskaźnika |
Stan ograniczeń |
---|---|---|
DATA_TYPE |
DBTYPE_UI2 |
|
BEST_MATCH |
DBTYPE_BOOL |