버전, 자동 증가 및 에스크로 열

적용 대상: Windows | Windows Server

버전, 자동 증가 및 에스크로 열

ESE는 특별한 기능이 있는 버전, 자동 증가 및 에스크로 업데이트 열 형식을 제공합니다. JetAddColumn 호출에 사용되는 JET_COLUMNDEF 구조체의 grbit 멤버에 설정된 열 옵션은 열이 여기에 설명된 특수 형식 중 하나인지 여부를 나타냅니다.

버전(JET_bitColumnVersion)

JET_coltypLong 열에만 적용되는 버전 열 옵션은 지정된 레코드의 메모리 내 복사본을 새로 고쳐야 하는지 여부를 확인하는 데 사용할 수 있는 레코드에 대한 버전 정보가 열에 포함되어 있음을 나타냅니다. JetUpdate를 통해 애플리케이션에서 열을 수정하면 버전 열이 ESE에 의해 자동으로 증가합니다.

자동 증가(JET_bitColumnAutoincrement)

테이블에 새 레코드가 삽입되면 자동 증가 열이 ESE에 의해 자동으로 증가합니다. 자동 증가 열에 포함된 값은 테이블의 모든 레코드에 대해 고유하며 연속으로 보장되지 않습니다. 이러한 값은 재활용되지 않지만 특정 경우에 재사용할 수 있습니다. JET_coltypLong 및 JET_coltypLongLong 형식의 열만 자동 증가 열일 수 있습니다.

에스크로(JET_bitColumnEscrowUpdate)

Escrow 열은 JetEscrowUpdate 호출에서 수정할 수 있습니다. 에스크로의 업데이트 쓰기 충돌을 겪지 않는 숫자 델타 작업입니다. 즉, 여러 세션이 충돌 없이 JetEscrowUpdate 를 통해 레코드의 에스크로 열을 동시에 업데이트할 수 있습니다. 다른 업데이트 작업으로 인해 에스크로 업데이트 작업과 쓰기 충돌이 발생할 수 있습니다. 에스크로 업데이트는 기본값이 있는 JET_coltypLong 형식의 열에만 적용할 수 있습니다. 이러한 열은 행과 함께 로드되기 전에 테이블에 추가해야 합니다. 마지막으로 에스크로 업데이트 열이 포함된 행은 행 종료 콜백(JET_bitColumnFinalize)을 지원하거나 ref 수가 0(JET_bitColumnDeleteOnZero)에 도달하면 자동으로 삭제되도록 구성할 수 있습니다. 자세한 내용은 JET_COLUMNDEF 구조를 참조하세요.