OLE DB 인터페이스의 차이점(SQL Server Compact)
Microsoft SQL Server Compact 4.0에서 사용되는 일부 OLE DB 인터페이스는 OLE DB 사양에서 설명하는 일반 인터페이스와 다릅니다.
구현된 OLE DB 인터페이스
다음 표에서는 SQL Server Compact 4.0 인터페이스와 일반 인터페이스 간의 차이점을 설명합니다.
구현된 인터페이스 |
차이점 설명 |
---|---|
IAccessor |
SQL Server Compact 4.0IAccessor::CreateAccessor 메서드는 DBACCESSOR_OPTIMIZED 플래그를 무시합니다. SQL Server Compact 4.0에서는 내부 행 캐시를 사용하지 않으므로 DBACCESSOR_OPTIMIZED 플래그가 행 접근자나 매개 변수 접근자의 성능에 영향을 주지 않습니다. 모든 접근자는 최상의 성능을 동등하게 제공합니다. 따라서 접근자 성능을 최적화할 필요가 없습니다. |
IAlterIndex |
IAlterIndex::AlterIndex를 사용하여 수정할 수 있는 인덱스 이름입니다. |
IAlterTable |
SQL Server Compact 4.0에서는 자동 증가 열의 초기값을 증가하고 변경할 수 있지만 자동 증가 열과 일반 열은 상호 변환할 수 없습니다. IAlterTable은 테이블에 관한 세부 정보를 모두 수정할 수 있도록 보장하지는 않으며 공급자가 공급자 내에 있는 테이블 변경 기능을 노출할 수 있도록 해 줍니다. 일부 공급자의 경우 데이터 저장소에 있는 같은 테이블을 수정할 수 있도록 허용하지 않을 수 있습니다. SQL Server Compact 4.0에서는 기존 테이블 또는 열의 이름과 DBPROP_COL_DEFAULT, DBPROP_COL_SEED 및 DBPROP_COL_INCREMENT 속성을 변경할 수 있습니다. |
IDBDataSourceAdmin |
이 인터페이스를 사용하여 새 데이터베이스를 만들 수 있습니다. 이 인터페이스에서는 CreateDataSource 및 GetCreationProperties 메서드가 지원됩니다. 데이터베이스 수정 또는 삭제를 위한 메서드는 지원되지 않습니다. |
IOpenRowset |
이 인터페이스를 사용하여 기본 테이블 및 통합된 인덱스를 열 수 있습니다. 이 인터페이스를 사용하여 뷰를 열 수는 없습니다. |
IRowsetCurrentIndex |
IRowsetCurrentIndex를 사용하여 현재 인덱스를 변경하려면 다음과 같은 규칙을 적용하십시오.
|
IDBProperties |
IDBProperties의 GetProperties 메서드는 LCID를 제외한 모든 속성의 기본값을 반환합니다. |
ITransactionLocal |
SQL Server Compact 4.0에서는 Read Committed, Repeatable Read 및 Serializable 트랜잭션 격리 수준을 지원합니다. Read Commited보다 낮은 트랜잭션 격리 수준을 지정하면 이 설정은 무시되며 Read Committed 트랜잭션 격리 수준으로 변경됩니다. SQL Server Compact 4.0에서는 단일 단계의 커밋만 지원합니다. |