Udostępnij za pośrednictwem


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:

  • DB_UNSEARCHABLEWskazuje, że nie można użyć typu danych w WHERE klauzula.

  • DB_LIKE_ONLYWskazuje, że może być używany typ danych w WHERE klauzula tylko z LIKE predykatu.

  • DB_ALL_EXCEPT_LIKEWskazuje, że może być używany typ danych w WHERE klauzula z wszystkich operatorów porównania z wyjątkiem LIKE.

  • DB_SEARCHABLEWskazuje, że może być używany typ danych w WHERE klauzula z dowolnego operator porównania.

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

Zobacz także

Odwołanie