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
인덱싱된 열의 coltyp 열 식별자입니다. 자세한 내용은 이 항목의 ‘주의’ 섹션을 참조하세요. 이 열은 JET_coltypLong.
columnidCountry
인덱싱된 열의 국가 코드 열 식별자입니다. 국가 코드는 더 이상 사용되지 않습니다.
이 열은 JET_coltypShort.
columnidLangid
인덱스가 만들어진 LCID(언어 식별자)의 열 식별자입니다. 자세한 내용은 JET_INDEXCREATE 참조하세요.
이 열은 JET_coltypShort.
columnidCp
인덱스가 만들어진 코드 페이지의 열 식별자입니다. 자세한 내용은 JET_COLUMNCREATE 참조하세요.
이 열은 JET_coltypShort.
columnidCollate
인덱스를 만든 데이터 정렬 시퀀스의 열 식별자입니다. 데이터 정렬 시퀀스는 더 이상 사용되지 않습니다.
이 열은 JET_coltypShort.
columnidgrbitColumn
인덱스의 열 순서에 적용되는 grbits 의 열 식별자입니다.
이 열의 데이터는 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_UNICODEINDEXdwMapFlags 섹션을 참조하세요.
이 열은 JET_coltypLong.
설명
임시 테이블의 각 행은 특정 인덱스의 열에 해당합니다.
예를 들어 인덱스 "+A\0+B\0+C\0+D\0+E\0"은 5개 이상의 열이며 임시 테이블의 5개 행을 차지합니다. 이러한 5개 행은 각각 columnid 열로 식별되는 열에 5의 값을 갖습니다. 그러나 각 행에는 0에서 4 사이의 columnid 열에 대한 다른 값이 있습니다.
특정 인덱스의 키 수는 호출자가 정확히 일치를 검색하고 가져올 수 있는 고유 값의 수에 해당합니다. 항목 수는 인덱스가 일치하는 행의 수입니다. 인덱스의 고유성 제약 조건이 있는 경우 키 수는 항목 수와 같습니다. 예를 들어 테이블에 다음 정보가 포함되어 있고 "key"라는 열 위에 인덱스가 만들어지면 세 개의 키(100, 200 및 500)가 있지만 네 개의 항목("this", "is", "an", "example")이 있습니다.
키 |
입력 |
---|---|
100 |
"this" |
100 |
"입니다" |
200 |
"an" |
500 |
"example" |
요구 사항
요구 사항 | 값 |
---|---|
클라이언트 |
Windows Vista, Windows XP 또는 Windows 2000 Professional이 필요합니다. |
서버 |
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