데이터베이스 개체

다음 표에서는 Microsoft SQL Server Compact 데이터베이스에 정의된 여러 데이터베이스 개체에 대한 최대 크기 제한 지정을 보여 줍니다.

범주

개체

최대 크기 제한

저장소

열 이름

128자

 

테이블의 열

1024

행 크기

8060바이트

 

데이터베이스 암호

40자

 

데이터베이스 크기

4GB 1

 

데이터베이스 크기 증가

테이블 크기에 따라 1페이지 또는 16페이지씩 증가

 

페이지 크기

4KB

 

세션

256

 

BLOB(ntext 및 image) 열 크기

2GB

 

테이블 이름

128자

 

테이블 크기

무제한

쿼리

SQL 문의 문자

무제한

 

커서의 열

1024

 

ORDER BY, GROUP BY 또는 DISTINCT 절의 열

10242

 

중첩된 하위 쿼리 수준

무제한

 

명명된 매개 변수

지원됨

 

쿼리의 연산자

무제한

 

조인의 테이블

무제한

인덱스

BLOB 열

인덱싱할 수 없음

 

인덱스 키의 바이트

5123

 

인덱스의 열

16

 

테이블 당 인덱스

249

제약 조건

PRIMARY KEY, UNIQUE, DEFAULT 제약 조건 및 FOREIGN KEY

지원됨4

테이블 당 제약 조건

249

1기본 최대 크기는 장치에 대해서는 128MB이고 데스크톱에 대해서는 256MB입니다.

2ORDER BY를 구현하기 위해 저장소 엔진 임시 테이블이 사용될 경우에만 이 제한이 적용됩니다. 쿼리 프로세서가 기존 인덱스를 사용할 수 있는 경우에는 최대 열 수가 제한되지 않습니다.

3더 긴 키가 지원되지만 데이터가 잘리고 맨 끝에 체크섬이 추가됩니다. 이것은 동등 연산의 경우에는 문제가 되지 않습니다(두 체크섬이 우연하게 동일한 경우는 제외). 하지만 ORDER BY 절을 사용할 때는 문제가 발생합니다. 키 길이를 벗어나는 순서는 실제 값이 아니라 체크섬에 따라 반환됩니다.

4테이블에 저장된 모든 PRIMARY KEY 및 UNIQUE 제약 조건에 대해 이러한 열에서 인덱스가 생성됩니다. 이러한 모든 인덱스는 테이블에 허용되는 총 인덱스 수에 대해 계산됩니다. 또한 일부 데이터 형식(ntext, image)은 인덱싱할 수 없기 때문에 기본 키 열로 사용할 수 없습니다.