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 呼び出しによってこのフィールドが更新されるため、呼び出し元は、この値が sizeof( JET_INDEXLIST ) と一致することを確認する必要があります。
tableid
作成された一時テーブルのテーブル識別子。 呼び出し元には、テーブルを閉じるコードが含まれている必要があります。
cRecord
作成された一時テーブル内のレコードの数。
columnidcontainername
コンテナーの種類の名前の列識別子。
現在サポートされているコンテナーはテーブルのみです。 この列は JET_coltypTextです。
columnidobjectname
オブジェクトの名前の列識別子。
この列は JET_coltypTextです。
columnidobjtyp
オブジェクトの型の列識別子。 現在サポートされているコンテナーはテーブルだけなので、このフィールドはJET_objtypTableされます。
この列は JET_coltypLongです。
columniddtCreate
互換性のために残されています。 使用しないでください。
columniddtUpdate
互換性のために残されています。 使用しないでください。
columnidgrbit
オブジェクトに適用できる grbits の列識別子。 該当する grbit の一覧については、「 JET_TABLECREATE」を参照してください。
この列は JET_coltypLongです。
columnidflags
オブジェクトに適用できるフラグの列識別子。 該当するフラグの一覧については、「 JET_OBJECTINFO」を参照してください。
この列は JET_coltypLongです。
columnidcRecord
columnidobjectname で名前が付けられたテーブルに存在するレコードの数の列識別子。
この列は JET_coltypLongです。
columnidcPage
オブジェクトが使用するページ数の列識別子。
この列は JET_coltypLongです。
解説
一時テーブルの各行は、データベース内のオブジェクトに対応します。
JET_ObjInfoListNoStatsに設定された JetGetObjectInfo 関数の InfoLevel パラメーターを使用して一時テーブルを作成する場合、columnidcRecord および columnidcPage で識別される列には意味のある情報は含まれません。
現時点では、テーブルに関する情報のみが一時テーブルに格納されます。
必要条件
要件 | 値 |
---|---|
Client |
Windows Vista、Windows XP、または Windows 2000 Professional が必要です。 |
[サーバー] |
Windows Server 2008、Windows Server 2003、または Windows 2000 Server が必要です。 |
Header |
Esent.h で宣言されています。 |
参照
JET_COLTYP
JET_COLUMNID
JET_ERR
JET_GRBIT
JET_SESID
JET_TABLEID
JET_OBJECTINFO
JET_TABLECREATE
JetGetObjectInfo