JET_OBJECTLIST 结构
适用于: Windows |Windows Server
JET_OBJECTLIST 结构
JET_OBJECTLIST 结构遍历使用 JetGetObjectInfo 创建的临时表。 临时表中的每一行都描述数据库中的一个对象。
typedef struct {
unsigned long cbStruct;
JET_TABLEID tableid;
unsigned long cRecord;
JET_COLUMNID columnidcontainername;
JET_COLUMNID columnidobjectname;
JET_COLUMNID columnidobjtyp;
JET_COLUMNID columniddtCreate;
JET_COLUMNID columniddtUpdate;
JET_COLUMNID columnidgrbit;
JET_COLUMNID columnidflags;
JET_COLUMNID columnidcRecord;
JET_COLUMNID columnidcPage;
} JET_OBJECTLIST;
成员
cbStruct
结构大小(以字节为单位)。 API 调用将更新此字段,因此调用方应确保此值与 size 为 ( JET_INDEXLIST ) 匹配。
tableid
创建的临时表的表标识符。 调用方必须包含将关闭表的代码。
cRecord
创建的临时表中的记录数。
columnidcontainername
容器类型名称的列标识符。
当前支持的唯一容器是表。 此列是 JET_coltypText。
columnidobjectname
对象名称的列标识符。
此列是 JET_coltypText。
columnidobjtyp
对象的类型的列标识符。 当前支持的唯一容器是表,因此此字段将JET_objtypTable。
此列是 JET_coltypLong。
columniddtCreate
已过时。 请勿使用。
columniddtUpdate
已过时。 请勿使用。
columnidgrbit
适用于 对象的 grbit 的 列标识符。 有关适用 grbit 的列表,请参阅 JET_TABLECREATE。
此列是 JET_coltypLong。
columnidflags
适用于 对象的标志的列标识符。 有关适用标志的列表,请参阅 JET_OBJECTINFO。
此列是 JET_coltypLong。
columnidcRecord
在 columnidobjectname 中命名的表中存在的记录数的列标识符。
此列是 JET_coltypLong。
columnidcPage
对象使用的页数的列标识符。
此列是 JET_coltypLong。
备注
临时表中的每一行对应于数据库中的一个对象。
使用 JetGetObjectInfo 函数中的 InfoLevel 参数 JET_ObjInfoListNoStats创建临时表时,由 columnidcRecord 和 columnidcPage 标识的列将不包含有意义的信息。
目前,临时表中仅包含有关表的信息。
要求
要求 | 值 |
---|---|
客户端 |
需要 Windows Vista、Windows XP 或 Windows 2000 Professional。 |
服务器 |
需要 Windows Server 2008、Windows Server 2003 或 Windows 2000 Server。 |
标头 |
在 Esent.h 中声明。 |
另请参阅
JET_COLTYP
JET_COLUMNID
JET_ERR
JET_GRBIT
JET_SESID
JET_TABLEID
JET_OBJECTINFO
JET_TABLECREATE
JetGetObjectInfo