次の方法で共有


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

15 列を許可することを指定します。

cColumnInfoCols
14

14 列を許可することを指定します。

cObjectInfoCols
9

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_UNICODEINDEXdwMapFlags セクションを参照してください。

この列は 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