JET_INDEXLIST 構造体
適用対象: Windows |Windows Server
JET_INDEXLIST 構造体
JET_INDEXLIST構造体には、JetGetIndexInfo 関数または JetGetTableIndexInfo 関数によって作成された一時テーブルを走査するために必要な情報が含まれています。 一時テーブルの各行は、インデックスの列を表します。
typedef struct {
unsigned long cbStruct;
JET_TABLEID tableid;
gned long cRecord;
JET_COLUMNID columnidindexname;
JET_COLUMNID columnidgrbitIndex;
JET_COLUMNID columnidcKey;
JET_COLUMNID columnidcEntry;
JET_COLUMNID columnidcPage;
JET_COLUMNID columnidcColumn;
JET_COLUMNID columnidiColumn;
JET_COLUMNID columnidcolumnid;
JET_COLUMNID columnidcoltyp;
JET_COLUMNID columnidCountry;
JET_COLUMNID columnidLangid;
JET_COLUMNID columnidCp;
JET_COLUMNID columnidCollate;
JET_COLUMNID columnidgrbitColumn;
JET_COLUMNID columnidcolumnname;
JET_COLUMNID columnidLCMapFlags;
} JET_INDEXLIST;
メンバー
cbStruct
この構造体のサイズ (バイト単位)。 API 呼び出しはこのフィールドを更新するため、呼び出し元は、この値が sizeof( JET_INDEXLIST ) と一致することを確認する必要があります。
tableid
作成された一時テーブルのテーブル識別子。 テーブルを閉じるのは呼び出し元の責任です。
cRecord
作成された一時テーブル内のレコードの数。
columnidindexname
インデックスの名前の列識別子。
この列は JET_coltypTextです。
columnidgrbitIndex
インデックスで使用される grbits の列識別子。 有効なビットの一覧については、「 JET_INDEXCREATE 」を参照してください。
この列は JET_coltypLongです。
columnidcKey
インデックス内のキーの数の列識別子。
この列は JET_coltypLongです。
columnidcEntry
インデックス内のエントリ数の列識別子。
この列は JET_coltypLongです。
columnidcPage
インデックスで使用されるページ数の列識別子。この列は JET_coltypLongです。
columnidcColumn
インデックスがまたがる列の合計数の列識別子。
この列は JET_coltypLongです。
columnidiColumn
インデックス内の列の数の列識別子。 詳細については、このトピックの「解説」セクションを参照してください。
この列は JET_coltypLongです。
値 |
説明 |
---|---|
cIndexInfoCols |
15 列を許可することを指定します。 |
cColumnInfoCols |
14 列を許可することを指定します。 |
cObjectInfoCols |
9 列を許可することを指定します。 |
columnidcolumnid
インデックスが作成される列の列識別子。詳細については、このトピックの「解説」セクションを参照してください。 この列は JET_coltypLongです。
columnidcoltyp
インデックスが作成される列の coltyp の列識別子。 詳細については、このトピックの「解説」セクションを参照してください。 この列は JET_coltypLongです。
columnidCountry
インデックスが作成された列の国コードの列識別子。 国コードは非推奨です。
この列は JET_coltypShortです。
columnidLangid
インデックスが作成された言語識別子 (LCID) の列識別子。 詳細については、「 JET_INDEXCREATE」を参照してください。
この列は JET_coltypShortです。
columnidCp
インデックスが作成されたコード ページの列識別子。 詳細については、「 JET_COLUMNCREATE」を参照してください。
この列は JET_coltypShortです。
columnidCollate
インデックスが作成された照合順序の列識別子。 照合順序は非推奨です。
この列は JET_coltypShortです。
columnidgrbitColumn
インデックス内の列の順序に適用される grbit の 列識別子。
この列のデータは、JET_bitKeyAscendingまたはJET_bitKeyDescendingとして並べ替えることができます。 この列は JET_coltypLongです。 たとえば、"-column1\0+column2\0" として定義されたインデックスでは、"column1" にJET_bitKeyDescendingし、"column2" にJET_bitKeyAscendingします。
このメンバーには、次のオプションが有効です。
値 |
説明 |
---|---|
JET_bitKeyAscending |
インデックス セグメントを昇順で指定します。 |
JET_bitKeyDescending |
降順のインデックス セグメント。 |
columnidcolumnname
列の名前の列識別子。
この列は JET_coltypTextです。
columnidLCMapFlags
インデックスの作成に使用されるフラグの列識別子。 詳細については、JET_UNICODEINDEXの dwMapFlags セクションを参照してください。
この列は JET_coltypLongです。
解説
一時テーブルの各行は、特定のインデックスの列に対応します。
たとえば、インデックス "+A\0+B\0+C\0+D\0+E\0" は 5 列を超え、一時テーブルの 5 行を占めます。 これら 5 つの行はそれぞれ、columnid 列で識別される列の値が 5 になります。 ただし、各行の columnid 列の値は 0 から 4 の範囲で異なります。
特定のインデックス内のキーの数は、呼び出し元が検索して完全一致を取得できる一意の値の数に対応します。 エントリの数は、インデックスが一致する行の数です。 インデックスに一意性制約がある場合、キーの数はエントリの数と等しくなります。 たとえば、テーブルに次の情報が含まれており、"key" という名前の列に対してインデックスが作成された場合、3 つのキー (100、200、500) がありますが、4 つのエントリ ("this"、"is"、"an"、"example") があります。
Key |
入力 |
---|---|
100 |
"this" |
100 |
"is" |
200 |
"an" |
500 |
"example" |
要件
要件 | 値 |
---|---|
Client |
Windows Vista、Windows XP、または Windows 2000 Professional が必要です。 |
[サーバー] |
Windows Server 2008、Windows Server 2003、または Windows 2000 Server が必要です。 |
Header |
Esent.h で宣言されています。 |
参照
JET_COLTYP
JET_COLUMNCREATE
JET_COLUMNID
JET_ERR
JET_GRBIT
JET_INDEXCREATE
JET_SESID
JET_TABLEID
JET_UNICODEINDEX
JetGetIndexInfo
JetGetTableIndexInfo