JET_COLTYP

適用対象: Windows |Windows Server

JET_COLTYP

定数のJET_COLTYPグループは、テーブル内で見つかる可能性のあるすべての列型を記述します。

定数/値

説明

JET_coltypNil
0

列の種類が無効です。

JET_coltypBit
1

TrueFalse、または NULL の 3 つの値を許可する列型。 この種類の列の長さは 1 バイトで、固定サイズです。 False はTrue より前に並べ替えられます。 この型のサイズは、バリアントブール型のサイズと一致しないことに注意してください。

JET_coltypUnsignedByte
2

0 (ゼロ) から 255 までの値を受け取ることができる 1 バイト符号なし整数。

JET_coltypShort
3

-32768 から 32767 までの値を受け取ることができる 2 バイト符号付き整数。 負の値は正の値より前に並べ替えられます。

JET_coltypLong
4

2147483648 と 2147483647 の間の値を受け取ることができる 4 バイト符号付き整数。 負の値は正の値より前に並べ替えられます。

JET_coltypCurrency
5

9223372036854775808 と 9223372036854775807 の間の値を受け取ることができる 8 バイト符号付き整数。 負の値は正の値より前に並べ替えられます。 この列の種類は、バリアント通貨型と同じです。 この列型は、ネイティブの 8 バイト符号付き整数としても使用できます。

JET_coltypIEEESingle
6

単精度 (4 バイト) の浮動小数点数。

JET_coltypIEEEDouble
7

倍精度 (8 バイト) 浮動小数点数。

JET_coltypDateTime
8

1900 年以降の小数部の日付を表す倍精度 (8 バイト) 浮動小数点数。 この列の種類は、バリアントの日付型と同じです。

JET_coltypBinary
9

固定長または可変長の生バイナリ列。最大 255 バイトの長さにできます。

固定長の 16 バイトバイナリ列として構成されている場合、この列型を使用して GUID を実装できます。 唯一の注意事項は、このような列に対するインデックス内の値の相対順序が、GUID の標準レジストリ文字列レンダリングの相対順序 ("{ 0d6cec99-3f3f-4dc7-a5e6-f87aefeb908b}" ) と一致しないことです。

JET_coltypText
10

最大 255 文字の長さまたは 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バイトの長さにできます。 この型は Long 値と見なされます。 長い値は、大きくなる可能性があり、ストリームとしてアクセスできるため、特別です。 それ以外の場合、この型はJET_coltypBinaryと同じです。

JET_coltypLongText
12

固定長または可変長のテキスト列。最大2147483647 ASCII 文字の長さ、または Unicode 文字の長さを1073741823できます。 この型は Long 値と見なされます。 長い値は、大きくなる可能性があり、ストリームとしてアクセスできるため、特別です。 それ以外の場合、この型はJET_coltypTextと同じです。

JET_coltypSLV
13

この列の種類は廃止されました。

JET_coltypUnsignedLong
14

0 (ゼロ) から4294967295までの値を受け取ることができる 4 バイト符号なし整数。

Windows Vista および Windows Server 2008: この列の種類は、Windows Vista、Windows Server 2008 以降のリリースでサポートされています。

JET_coltypLongLong
15

9223372036854775808 と 9223372036854775807 の間の値を受け取ることができる 8 バイト符号付き整数。 負の値は正の値より前に並べ替えられます。

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

0 ~ 65535 の値を受け取ることができる 2 バイト符号なし整数。

Windows Vista および Windows Server 2008: この列の種類は、Windows Vista、Windows Server 2008 以降のリリースでサポートされています。

JET_coltypMax
18

エンジンでサポートされている列の最大型 (つまり、有効な列の 1 つを超える) を記述する定数。

この値は、新しい列の種類がサポートされるにつれて変更されるため、注意して使用する必要があります。 たとえば、Windows 2000 のリテラル値は、Windows XP 以降のリリースとは異なります。

要件

要件

Client

Windows Vista、Windows XP、または Windows 2000 Professional が必要です。

[サーバー]

Windows Server 2008、Windows Server 2003、または Windows 2000 Server が必要です。

Header

Esent.h で宣言されています。

参照

JetAddColumn
JetCreateTableColumnIndex