데이터베이스 개체
다음 표에서는 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)은 인덱싱할 수 없기 때문에 기본 키 열로 사용할 수 없습니다.