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 列。 |
cColumnInfoCols |
指定允许 14 列。 |
cObjectInfoCols |
指定允许 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_UNICODEINDEX的 dwMapFlags 部分。
此列是 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