JET_COLTYP

适用于:Windows |Windows服务器

JET_COLTYP

常量JET_COLTYP组描述可在表中找到的所有可能的列类型。

常量/值

说明

JET_coltypNil
0

无效的列类型。

JET_coltypBit
1

允许三个值的列类型: TrueFalseNULL。 这种类型的列长度为一个字节,是固定大小。 FalseTrue 之前排序。 请注意,此类型的大小与变体布尔类型的大小不匹配。

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 年以来的小数天内的日期。 此列类型与变体日期类型相同。

JET_coltypBinary
9

固定或可变长度、最大长度为 255 字节的原始二进制列。

如果配置为固定长度为 16 字节二进制列,则此列类型可用于实现 GUID。 唯一的注意事项是,索引中值相对于此类列的相对排序与 GUID (的标准注册表字符串呈现的相对顺序不匹配,即“{ 0d6cec99-3f3f-4dc7-a5e6-f87aefeb908b}”) 。

JET_coltypText
10

固定长度或可变长度文本列,长度最多可为 255 个 ASCII 字符,长度为 127 个 Unicode 字符。

所有字符串都存储为计数字符数。 字符串不需要为 null 终止。 此外,不需要计数包含 null 终止符。 最后,可以存储嵌入的 null 字符。

ASCII 字符串始终被视为不区分大小写的排序和搜索目的。 此外,如果考虑排序和搜索任何) ,则只有第一个 null 字符前面的字符 (。

Unicode 字符串使用 Win32 API LCMapString 创建排序键,这些键随后用于对这些数据进行排序和搜索。 默认情况下,Unicode 字符串被视为位于美国英语区域设置中,并使用以下规范化标志进行排序和搜索: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。

在所有版本中,都可以自定义每个索引的区域设置。 只要计算机上安装了适当的语言包,就可以使用任何区域设置。 最后,将完全忽略 Unicode 字符串中遇到的任何 null 字符。

JET_coltypLongBinary
11

固定的或可变长度的原始二进制列,长度最多可以2147483647字节。 此类型被视为长值。 长值很特殊,因为它可能很大,并且它可以作为流进行访问。 否则,此类型与JET_coltypBinary相同。

JET_coltypLongText
12

固定的长度或可变长度、最多可以2147483647 ASCII 字符长度或长度1073741823 Unicode 字符的文本列。 此类型被视为长值。 长值很特殊,因为它可能很大,并且它可以作为流进行访问。 否则,此类型与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

本机表示 GUID 数据类型的固定长度 16 字节二进制列。 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 Professional。

Server

需要Windows Server 2008、Windows Server 2003 或 Windows 2000 Server。

标头

在 Esent.h 中声明。

另请参阅

JetAddColumn
JetCreateTableColumnIndex