JET_COLUMNLIST 結構
適用于: Windows |Windows Server
JET_COLUMNLIST 結構
JET_COLUMNLIST結構包含周遊JetGetColumnInfo和JetGetTableColumnInfo函式所建立之臨時表所需的資訊。 臨時表中的每一個資料列都會描述 API 呼叫中所指定資料表中的資料行。 這個結構只與 JetGetColumnInfo 和 JetGetTableColumnInfo搭配使用。
typedef struct {
unsigned long cbStruct;
JET_TABLEID tableid;
unsigned long cRecord;
JET_COLUMNID columnidPresentationOrder;
JET_COLUMNID columnidcolumnname;
JET_COLUMNID columnidcolumnid;
JET_COLUMNID columnidcoltyp;
JET_COLUMNID columnidCountry;
JET_COLUMNID columnidLangid;
JET_COLUMNID columnidCp;
JET_COLUMNID columnidCollate;
JET_COLUMNID columnidcbMax;
JET_COLUMNID columnidgrbit;
JET_COLUMNID columnidDefault;
JET_COLUMNID columnidBaseTableName;
JET_COLUMNID columnidBaseColumnName;
JET_COLUMNID columnidDefinitionName;
} JET_COLUMNLIST;
成員
cbStruct
以位元組為單位的結構大小。 API 呼叫會更新此欄位,因此呼叫端應該確保此值符合大小of ( JET_COLUMNLIST ) 。
tableid
已建立之臨時表的資料表識別碼。 呼叫端必須負責關閉資料表。
cRecord
API 呼叫所建立之臨時表中的記錄數目。
columnidPresentationOrder
簡報順序的資料行識別碼。
簡報順序是用來排序臨時表的資料列。 簡報順序是固定 JET_coltypLong。 如果指定的資訊層級不是精簡層級,則也會將其標示為JET_bitColumnTTKey。
columnidcolumnname
資料行名稱的資料行識別碼。
如果指定的資訊層級不是精簡的,它也會標示為JET_bitColumnTTKey。
columnidcolumnid
資料行識別碼的資料行識別碼。
資料行識別碼是固定 JET_coltypLong。
columnidcoltyp
資料行類型的資料行識別碼。
資料行類型是固定 JET_coltypLong。
columnidCountry
國家/地區代碼的資料行識別碼。
國家/地區代碼是固定 JET_coltypShort。
columnidLangid
語言識別項的資料行識別碼。
語言識別項是固定 JET_coltypShort。
columnidCp
字碼頁的資料行識別碼。
字碼頁是固定 JET_coltypShort。
columnidCollate
定序序列的資料行識別碼。
定序順序是固定 的JET_coltypShort。
columnidcbMax
cbMax欄位的資料行識別碼。
cbMax是固定JET_coltypLong。
columnidgrbit
資料行之 grbits 的資料行識別碼。 grbit欄位是固定JET_coltypLong。 如需這些位的詳細資訊,請參閱 JET_COLUMNDEF。
以下是 columnidgrbit的可能值:
JET_bitColumnTagged
JET_bitColumnFixed
JET_bitColumnUpdatable
JET_bitColumnNotNull
JET_bitColumnAutoincrement
JET_bitColumnVersion
JET_bitColumnMultiValued
JET_bitColumnEscrowUpdate
JET_bitColumnFinalize
JET_bitColumnDeleteOnZero
JET_bitColumnUserDefinedDefault
columnidDefault
資料行預設值的資料行識別碼。
預設值為 JET_coltypLongBinary。
columnidBaseTableName
衍生資料表之資料表名稱的資料行識別碼。
資料表名稱是 JET_coltypText。
columnidBaseColumnName
衍生資料行之資料行名稱的資料行識別碼。
資料行名稱是 JET_coltypText。
columnidDefinitionName
資料行定義名稱的資料行識別碼。
資料行定義名稱是 JET_coltypText。
備註
根據預設,臨時表中資料列的順序會依資料行的名稱排序。 它也可以依資料行識別碼排序。 如需如何依資料行識別碼排序的詳細資訊,請參閱 JetGetColumnInfo 和 JetGetTableColumnInfo。
對 JetGetColumnInfo 或 JetGetTableColumnInfo 的呼叫可能會指定精簡的結果形式。 如果有任何資料行繼承自範本資料表,壓縮的結果將不會儲存它們。
規格需求
需求 | 值 |
---|---|
用戶端 |
需要 Windows Vista、Windows XP 或 Windows 2000 Professional。 |
Server |
需要 Windows Server 2008、Windows Server 2003 或 Windows 2000 Server。 |
標頭 |
在 Esent.h 中宣告。 |