JET_COLTYP

适用于: Windows |Windows Server

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 字符串中遇到的任何空字符将被完全忽略。

JET_coltypLongBinary
11

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

JET_coltypLongText
12

一个固定或可变长度的文本列,长度最多可为 2147483647 ASCII 字符,长度为 1073741823 Unicode 字符。 此类型被视为 Long 值。 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

可以采用 0 到 65535 之间的值的 2 字节无符号整数。

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