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创建临时表时,由 columnidcRecordcolumnidcPage 标识的列将不包含有意义的信息。

目前,临时表中仅包含有关表的信息。

要求

要求

客户端

需要 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