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

索引上使用的 grbit 的 列标识符。 有关有效位的列表,请参阅 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

索引列的列的列标识符。 有关详细信息,请参阅本主题的“备注”部分。 此列是 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”超过五列,它将占用临时表中的五行。 这五行中的每一行在由 columnid 列标识的列中的值为 5。 但对于 columnid 列,每行的值都不同,范围为 0 到 4。

特定索引中的键数对应于调用方可查找并获取完全匹配的唯一值数。 条目数是索引匹配的行数。 如果索引具有唯一性约束,则键数等于条目数。 例如,如果表包含以下信息,并且对名为“key”的列创建了索引,则有三个键 (100、200 和 500) ,但有四个项 (“this”、“is”、“an”和“example”) 。

密钥

条目

100

“this”

100

200

“an”

500

“example”

要求

要求

客户端

需要 Windows Vista、Windows XP 或 Windows 2000 专业版。

服务器

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

标头

在 Esent.h 中声明。

另请参阅

JET_COLTYP
JET_COLUMNCREATE
JET_COLUMNID
JET_ERR
JET_GRBIT
JET_INDEXCREATE
JET_SESID
JET_TABLEID
JET_UNICODEINDEX
JetGetIndexInfo
JetGetTableIndexInfo