다중값 스파스 열

적용 대상: Windows | Windows Server

다중값 스파스 열

스파스 열은 고정 또는 가변 길이일 수 있으며 NULL이거나 기본값으로 남아 있는 경우 레코드의 공간을 차지하지 않는다는 측면에서 고유합니다. 태그가 지정된 열이라고도 하는 스파스 열은 단일 레코드에 둘 이상의 값을 포함할 수 있습니다. 태그가 지정된 열은 JET_coltyp 상수에 설명된 열 형식일 수 있습니다. JetAddColumn 호출의 JET_COLUMNDEF 구조체 또는 JetCreateTableColumnIndex 또는 JetCreateTableColumnIndex2 호출에 사용되는 JET_COLUMNCREATE 구조에서 JET_bitColumnTagged 플래그를 설정하여 열이 테이블에 추가되면 생성됩니다. JET_coltypLongText 및 JET_coltypLongBinary 형식의 열은 태그가 지정된 열로 자동으로 만들어집니다.

태그가 지정된 열만 레코드에 여러 값을 포함할 수 있으며 고정 또는 가변 길이 열에는 여러 값이 포함될 수 없습니다. 다중값 열에는 두 가지 유형이 있습니다.

  • 태그가 지정된 열은 기본적으로 다중값입니다. 두 번째 값이 열에 추가되면 자동으로 다중 값이 됩니다.

  • JetAddColumn 호출의 JET_COLUMNDEF 구조에서 JET_bitColumnMultiValued 옵션을 사용하여 만든 태그가 지정된 열입니다.

JET_bitColumnMultiValued 옵션은 열이 인덱싱되는 방식을 변경합니다. JET_bitColumnMultiValued 옵션이 있는 다중값 열은 태그가 지정된 다중 값 열보다 더 광범위하게 인덱싱됩니다. 이러한 열은 다중값 열의 모든 값에 대해 인덱싱되는 반면 태그가 지정된 다중 값 열은 다중 값 열의 첫 번째 값에 대해서만 인덱싱됩니다. 예를 들어 JET_bitColumnMultiValued 옵션이 설정되고 인덱스에서 첫 번째 다중값 열인 다중값 열을 고려해 보세요. 이 열에는 A, B 및 C의 세 가지 값이 포함됩니다. 이 열의 인덱스에는 A, B 및 C라는 세 가지 값 모두에 대한 항목이 포함됩니다. JET_bitColumnMultiValued 옵션이 설정되지 않은 경우 이 열의 인덱스에는 인덱스에 첫 번째 값 A만 포함됩니다.