JET_COLTYP

Применимо к: Windows | Windows Server

JET_COLTYP

Группа JET_COLTYP констант описывает все возможные типы столбцов, которые можно найти в таблице.

Констант/значение

Описание

JET_coltypNil
0

Недопустимый тип столбца.

JET_coltypBit
1

Тип столбца, допускающий три значения: True, False или NULL. Столбец этого типа имеет длину в один байт и имеет фиксированный размер. False сортирует перед значением True. Обратите внимание, что размер этого типа не соответствует размеру вариантного логического типа.

JET_coltypUnsignedByte
2

1-байтовое целое число без знака, которое может принимать значения от 0 (нуль) до 255.

JET_coltypShort
3

2-байтовое целое число со знаком, которое может принимать значения от -32768 до 32767. Отрицательные значения сортируются до положительных значений.

JET_coltypLong
4

4-байтовое целое число со знаком, которое может принимать значения между 2147483648 и 2147483647. Отрицательные значения сортируются до положительных значений.

JET_coltypCurrency
5

8-байтовое целое число со знаком, которое может принимать значения между 9223372036854775808 и 9223372036854775807. Отрицательные значения сортируются до положительных значений. Этот тип столбца идентичен типу вариантной валюты. Этот тип столбца также можно использовать в качестве собственного 8-байтового целого числа со знаком.

JET_coltypIEEESingle
6

Число с плавающей запятой с одной точностью (4 байт).

JET_coltypIEEEDouble
7

Число с плавающей запятой двойной точности (8 байт).

JET_coltypDateTime
8

Число с плавающей запятой двойной точности (8 байт), представляющее дату в дробных днях с 1900 года. Этот тип столбца идентичен типу даты variant.

JET_coltypBinary
9

Необработанный двоичный столбец фиксированной или переменной длины, длина которой может составлять до 255 байт.

Этот тип столбца можно использовать для реализации GUID, если он настроен в виде 16-байтового двоичного столбца фиксированной длины. Единственное предостережение заключается в том, что относительный порядок значений в индексе по такому столбцу не будет соответствовать относительному порядку стандартной отрисовки строки реестра GUID (то есть "{ 0d6cec99-3f3f-4dc7-a5e6-f87aefeb908b}").

JET_coltypText
10

Текстовый столбец фиксированной или переменной длины, длина которой может составлять до 255 символов ASCII или 127 символов Юникода.

Все строки хранятся в виде подсчитываемого числа символов. Строки не должны заканчиваться null. Кроме того, для счетчика необязательно включать признак конца null. Наконец, можно сохранить внедренные символы NULL.

Строки ASCII всегда считаются без учета регистра в целях сортировки и поиска. Кроме того, для сортировки и поиска учитываются только символы, предшествующие первому символу NULL (если таковые имеются).

Строки Юникода используют LCMapString API Win32 для создания ключей сортировки, которые впоследствии используются для сортировки и поиска данных. По умолчанию строки Юникода считаются языковыми параметрами английского языка США и сортируются и выполняются с помощью следующих флагов нормализации: NORM_IGNORECASE, NORM_IGNOREKANATYPE и NORM_IGNOREWIDTH. В Windows 2000 можно настроить эти флаги для каждого индекса, чтобы они также включали NORM_IGNORENONSPACE. В Windows XP и более поздних версиях можно запросить любое сочетание следующих флагов нормализации для каждого индекса: LCMAP_SORTKEY, LCMAP_BYTEREV, NORM_IGNORECASE, NORM_IGNORENONSPACE, NORM_IGNORESYMBOLS, NORM_IGNOREKANATYPE, NORM_IGNOREWIDTH и SORT_STRINGSORT.

Во всех выпусках можно настроить языковой стандарт для каждого индекса. Можно использовать любой языковой стандарт, если на компьютере установлен соответствующий языковой пакет. Наконец, все пустые символы, встречающиеся в строке Юникода, полностью игнорируются.

JET_coltypLongBinary
11

Необработанный двоичный столбец фиксированной или переменной длины, длина которой может составлять до 2147483647 байтов. Этот тип считается длинным значением. Значение Типа Long является особенным, так как оно может быть большим и доступно в виде потока. В противном случае этот тип идентичен JET_coltypBinary.

JET_coltypLongText
12

Текстовый столбец фиксированной или переменной длины, длина которой может составлять до 2147483647 символов ASCII или 1073741823 символов Юникода. Этот тип считается длинным значением. Значение Типа Long является особенным, так как оно может быть большим и доступно в виде потока. В противном случае этот тип идентичен JET_coltypText.

JET_coltypSLV
13

Этот тип столбца устарел.

JET_coltypUnsignedLong
14

4-байтовое целое число без знака, которое может принимать значения от 0 (нуль) до 4294967295.

Windows Vista и Windows Server 2008: Этот тип столбца поддерживается в Windows Vista, Windows Server 2008 и более поздних версиях.

JET_coltypLongLong
15

8-байтовое целое число со знаком, которое может принимать значения между 9223372036854775808 и 9223372036854775807. Отрицательные значения сортируются до положительных значений.

Windows Vista и Windows Server 2008: Этот тип столбца поддерживается в Windows Vista, Windows Server 2008 и более поздних версиях.

JET_coltypGUID
16

Двоичный столбец фиксированной длины 16 байт, который изначально представляет тип данных GUID. Значения столбцов GUID сортируются так же, как эти значения будут сортироваться как строки в стандартной форме (например, {4999b5c0-7657-42d9-bdc1-4b779784e013}).

Windows Vista и Windows Server 2008: Этот тип столбца поддерживается в Windows Vista, Windows Server 2008 и более поздних версиях.

JET_coltypUnsignedShort
17

2-байтовое целое число без знака, которое может принимать значения от 0 до 65535.

Windows Vista и Windows Server 2008: Этот тип столбца поддерживается в Windows Vista, Windows Server 2008 и более поздних версиях.

JET_coltypMax
18

Константа, описывающая максимальный (то есть один за пределами наибольшего допустимого) тип столбца, поддерживаемый подсистемой.

Это значение следует использовать с осторожностью, так как оно изменится по мере поддержки новых типов столбцов. Например, в Windows 2000 оно имеет другое литеральное значение, чем в Windows XP и более поздних выпусках.

Требования

Требование Значение

Клиент

Требуется Windows Vista, Windows XP или Windows 2000 Профессиональная.

Сервер

Требуется Windows Server 2008, Windows Server 2003 или Windows 2000 Server.

Верхняя часть

Объявлено в Esent.h.

См. также:

JetAddColumn
JetCreateTableColumnIndex