CreateIndexGrbit 열거형

JetCreateIndex에 대한 옵션입니다.

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

네임스페이스:Microsoft.Isam.Esent.Interop
어셈블리: Microsoft.Isam.Esent.Interop(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 데이터 업데이트의 게으름에는 영향을 주지 않습니다. 프로세스 종료로 인덱싱 작업이 중단되는 경우 Soft Recovery는 데이터베이스를 일관된 상태로 유지할 수 있지만 인덱스가 없을 수 있습니다.
IndexEmpty 모든 항목이 NULL로 평가되므로 인덱스 빌드를 시도하지 마세요. 또한 grbit는 JET_bitIndexEmpty 전달될 때 JET_bitIgnoreAnyNull 지정해야 합니다. 이는 성능 향상입니다. 예를 들어 테이블에 새 열이 추가되면 인덱스가 새로 추가된 열에 대해 만들어지므로 인덱스가 인덱스로 추가되지 않더라도 테이블의 모든 레코드가 검색됩니다. JET_bitIndexEmpty 지정하면 테이블 검색이 건너뜁니다. 이 경우 시간이 오래 걸릴 수 있습니다.
IndexUnversioned 인덱스 생성이 다른 트랜잭션에 표시되도록 합니다. 일반적으로 트랜잭션의 세션은 다른 세션에서 인덱스 만들기 작업을 볼 수 없습니다. 이 플래그는 다른 트랜잭션이 동일한 인덱스를 만들 가능성이 있는 경우에 유용할 수 있습니다. 따라서 두 번째 인덱스 만들기는 불필요한 데이터베이스 작업을 많이 발생시키는 대신 단순히 실패합니다. 두 번째 트랜잭션은 인덱스 즉시 사용할 수 없습니다. 인덱스 만들기 작업은 사용 가능하기 전에 완료해야 합니다. 버전 정보가 없는 인덱스 만들기를 위해 세션이 현재 트랜잭션에 있으면 안 됩니다.
IndexSortNullsHigh 이 플래그를 지정하면 인덱스의 모든 열에 대한 데이터를 기준으로 NULL 값이 정렬됩니다.

추가 정보

참조

Microsoft.Isam.Esent.Interop 네임스페이스