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

15개의 열이 허용되도록 지정합니다.

cColumnInfoCols
14

14개의 열이 허용되도록 지정합니다.

cObjectInfoCols
9

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