OLE DB를 사용하여 데이터베이스 개체 관리(SQL Server Compact)

Microsoft SQL Server Compact 4.0에서 개체를 수정하려면 먼저 개체가 배타적으로 열려 있어야 합니다.

모든 ITableDefinition 메서드는 테이블을 배타적 모드로 엽니다. 따라서 다른 메서드가 이미 해당 테이블을 열었을 경우 ITableDefinition 메서드 호출에 실패합니다. 예를 들어 ITableDefinition::AddColumn 을 사용하여 테이블에 열을 추가하려는 경우 해당 테이블이 이미 열려 있으면 열 정의를 수정하려는 시도는 잠금 오류로 인해 실패합니다. 응용 프로그램을 개발할 때는 특히 트랜잭션을 사용할 때의 잠금 문제를 고려해야 합니다.

열 수정

IAlterTable::AlterColumn 을 사용하여 열에 대한 일부 정보도 수정할 수 있습니다. 열에는 수정할 수 있는 항목이 더 존재합니다. DBPROP_ALTERCOLUMN 속성은 이처럼 수정이 가능한 열을 정의하는 DBCOLUMNDESC 구조의 부분에 대해 설명합니다. 그러나 공급자가 속성 수정을 지원한다고 해서 모든 속성을 수정할 수 있음을 의미하는 것은 아닙니다. 다음 속성은 SQL Server Compact용 OLE DB 공급자를 통해 수정할 수 있습니다.

  • DBPROP_COL_DEFAULT

  • DBPROP_COL_SEED (ID 열 전용)

  • DBPROP_COL_INCREMENT (ID 열 전용)

인덱스 및 제약 조건 수정

인덱스 및 제약 조건도 수정할 수 있습니다. 자세한 내용은 OLE DB 인덱스(SQL Server Compact)OLE DB 제약 조건(SQL Server Compact)을 참조하십시오.

표시: