테이블에서 열 사용

적용 대상: Windows | Windows Server

테이블에서 열 사용

JetCreateTableColumnIndex를 호출하거나 JetCreateTable을 호출하여 열 없이 초기 열 집합을 사용하여 테이블을 만들 수 있습니다. JetCreateTableColumnIndex 또는 JetCreateTableColumnIndex2 호출에서 초기 열 집합을 사용하여 테이블을 만들면 JET_TABLECREATE(또는 JET_TABLECREATE2) 구조체가 포함됩니다. 이러한 구조체에는 테이블의 열 집합을 정의하는 JET_COLUMNCREATE 구조체의 배열이 포함되어 있습니다. grbit 멤버는 열의 옵션을 설정하고 coltyp 멤버는 열에 설정할 수 있는 데이터 형식을 설정합니다.

열을 사용하지 않고 테이블을 만들 때는 JET_COLUMNDEF 구조체를 사용하여 JetAddColumn을 호출하여 테이블을 추가해야 합니다. JET_COLUMNDEF 구조체의 grbit 멤버는 열의 옵션을 설정하고 coltyp 멤버는 열에 설정할 수 있는 데이터 형식을 설정합니다. 기본 열 값은 pvDefault 매개 변수의 값과 cbDefault 매개 변수의 크기를 지정하여 JetAddColumn 호출에서 설정됩니다. 기본값이 없는 열의 기본값은 NULL입니다.

테이블의 값은 트랜잭션 컨텍스트 내에서만 설정할 수 있습니다. 트랜잭션은 JetBeginTransaction 호출에서 시작하여 JetCommitTransaction 호출로 끝납니다. 트랜잭션 내에서 JetSetColumn을 호출하여 단일 열 값을 설정하거나 JetSetColumns를 호출하여 여러 열 값을 설정할 수 있습니다. JetSetColumns는JET_SETCOLUMN 구조체 배열을 사용하여 테이블에서 여러 열을 설정합니다. 데이터는 JetSetColumnpvData 매개 변수 또는 JET_SETCOLUMN 구조체의 pvData 멤버에 포함됩니다.

JET_COLUMNBASE, JET_COLUMNLISTJET_COLUMNDEF 구조체는 검색되는 열의 유형에 따라 JetGetTableColumnInfoJetGetColumnInfo 호출에서 반환됩니다. JET_COLUMNBASE 구조체는 기본 열의 매개 변수를 설명하고 JET_COLUMNLISTJetGetColumnInfoJetGetTableColumnInfo 함수에서 만든 임시 테이블을 트래버스하는 데 필요한 정보를 포함합니다.