CreateIndexGrbit 열거형

JetCreateIndex에 대 한 옵션입니다.

이 열거형에는 멤버 값의 비트 조합을 허용하는 FlagsAttribute 특성이 있습니다.

네임 스페이스: Microsoft
어셈블리: Microsoft Microsoft.Isam.Esent.Interop.dll의 경우)

구문

'Declaration
<FlagsAttribute> _
Public Enumeration CreateIndexGrbit
'Usage
Dim instance As CreateIndexGrbit
[FlagsAttribute]
public enum CreateIndexGrbit

구성원

멤버 이름 설명
없음 기본 옵션입니다.
IndexUnique 중복 인덱스 항목 (키)은 허용 되지 않습니다. 이는 JetSetColumn가 호출 될 때가 아니라 JetUpdate가 호출 될 때 적용 됩니다.
IndexPrimary 인덱스가 주 (클러스터형) 인덱스입니다. 모든 테이블에는 정확히 하나의 기본 인덱스가 있어야 합니다. 테이블에 대해 명시적으로 정의 된 기본 인덱스가 없는 경우 데이터베이스 엔진은 자체 기본 인덱스를 만듭니다.
IndexDisallowNull 인덱스를 만드는 열은 NULL 값을 포함할 수 없습니다.
IndexIgnoreNull 인덱싱할 모든 열이 NULL 인 경우 행에 대 한 인덱스 항목을 추가 하지 마세요.
IndexIgnoreAnyNull 인덱싱할 열이 NULL 인 경우 행에 대 한 인덱스 항목을 추가 하지 마세요.
IndexIgnoreFirstNull 인덱스 되는 첫 번째 열이 NULL 인 경우 행에 대 한 인덱스 항목을 추가 하지 마세요.
IndexLazyFlush 인덱스 작업이 지연 되 게 기록 되도록 지정 합니다. JET_bitIndexLazyFlush는 데이터 업데이트의 laziness 영향을 주지 않습니다. 프로세스 종료에 의해 인덱싱 작업이 중단 되는 경우 소프트 복구는 여전히 데이터베이스를 일관 된 상태로 가져올 수 있지만 인덱스가 없을 수도 있습니다.
IndexEmpty 모든 항목이 NULL로 계산 되기 때문에 인덱스를 빌드하려고 시도 하지 마십시오. JET_bitIndexEmpty 전달 될 때에도 JET_bitIgnoreAnyNull 지정 해야 합니다. 이는 성능 향상입니다. 예를 들어 테이블에 새 열을 추가 하면 새로 추가 된이 열에 인덱스가 생성 되며 인덱스에 추가 되지 않는 경우에도 테이블의 모든 레코드가 검색 됩니다. JET_bitIndexEmpty를 지정 하면 테이블 검색을 건너뛰고 시간이 오래 걸릴 수 있습니다.
IndexUnversioned 아닌 인덱스 생성을 다른 트랜잭션에 표시 합니다. 일반적으로 트랜잭션의 세션은 다른 세션에서 인덱스 생성 작업을 볼 수 없습니다. 이 플래그는 다른 트랜잭션이 동일한 인덱스를 만들 수 있는 경우에 유용할 수 있으므로 두 번째 인덱스 만들기는 잠재적으로 많은 불필요 한 데이터베이스 작업을 유발 하는 대신 실패 하 게 됩니다. 두 번째 트랜잭션은 인덱스를 즉시 사용 하지 못할 수 있습니다. 인덱스 생성 작업을 사용 하려면 먼저 작업을 완료 해야 합니다. 세션은 현재 트랜잭션에 있지 않아야 버전 정보가 없는 인덱스를 만들 수 있습니다.
IndexSortNullsHigh 이 플래그를 지정 하면 인덱스의 모든 열에 대 한 데이터 다음에 NULL 값이 정렬 됩니다.

참고 항목

참조

Microsoft. m a m.