데이터 형식

Microsoft SQL Server Compact 4.0 데이터베이스에 있는 테이블의 각 열은 열에 사용할 수 있는 데이터 형식을 지정하는 데이터 형식 집합을 지원합니다.

참고

MicrosoftSQL Server와 SQL Server Compact 4.0 간에는 함수 실행 결과 오버플로나 언더플로가 발생하는 경우 데이터 형식을 확장하는 방식에 약간의 차이가 있을 수 있습니다.

SQL Server Compact 4.0는 다음과 같은 데이터 형식을 지원합니다.

데이터 형식

설명

bigint

-2^63(-9,223,372,036,854,775,808)부터 2^63-1(9,223,372,036,854,775,807)까지의 정수 데이터입니다. 저장소 크기는 8바이트입니다.

integer

-2^31(-2,147,483,648)부터 2^31-1(2,147,483,647)까지의 정수 데이터입니다.

저장소 크기는 4바이트입니다.

smallint

-32,768부터 32,767까지의 정수 데이터입니다. 저장소 크기는 2바이트입니다.

tinyint

0부터 255까지의 정수 데이터입니다. 저장소 크기는 1바이트입니다.

bit

값이 1 또는 0인 정수 데이터입니다.

저장소 크기는 1비트입니다.

numeric (p, s)

Synonyms:

decimal(p,s) and dec (p,s)

-10^38+1부터 10^38-1까지의 고정 정밀도 및 소수 자릿수 데이터입니다. p 변수는 정밀도를 지정하며 1에서 38 사이의 숫자가 될 수 있습니다. s 변수는 소수 자릿수를 지정하며 0에서 p 사이의 숫자가 될 수 있습니다.

저장소 크기는 19바이트입니다.

money

정확도가 통화 단위의 10/1000인 (-2^63/10000)(-922,337,203,685,477.5808)부터 2^63-1(922,337,203,685,477.5807)까지의 통화 데이터 값입니다. 저장소 크기는 8바이트입니다.

float

-1.79E+308부터 1.79E+308까지의 부동 소수점 숫자 데이터입니다.

저장소 크기는 8바이트입니다.

real

-3.40E+38부터 3.40E+38까지의 부동 정밀도 숫자 데이터입니다.

저장소 크기는 4바이트입니다.

datetime

정확도가 1/300초 또는 3.33밀리초인 1753년 1월 1일부터 9999년 12월 31일까지의 날짜 및 시간 데이터입니다. 값은 .000, .003 또는 .007밀리초의 증가값으로 반올림됩니다.

두 개의 4바이트 정수로 저장됩니다. 처음 4바이트는 base date인 1900년 1월 1일 전후의 날짜 수를 저장합니다. 기준 날짜는 시스템의 참조 날짜입니다. 1753년 1월 1일 이전의 datetime 값은 허용되지 않습니다. 나머지 4바이트는 자정 이후의 시간을 밀리초로 표시하여 저장합니다. 유효한 초의 범위는 0-59입니다.

형식예
yyyy/mm/ddhh:mm:ss1947/08/15 03:33:20
mm/dd/yyyyhh:mm:ss04/15/1947 03:33:20
dd mmm yyyy hh:mm:ss15 Jan 1947 03:33:20
dd mmmm yyyy h:mm:ss15 January 1947 03:33:20

national character(n)

Synonym:nchar(n)

최대 길이가 4000자인 고정 길이 유니코드 데이터입니다. 기본 길이 = 1입니다. 저장소 크기(바이트 단위)는 입력한 문자 수의 두 배입니다.

national character varying(n)

Synonym:nvarchar(n)

길이가 1에서 4000자까지인 가변 길이 유니코드 데이터입니다. 기본 길이 = 1입니다. 저장소 크기(바이트 단위)는 입력한 문자 수의 두 배입니다.

ntext¹

최대 길이가 (2^30-2)/2(536,870,911)자인 가변 길이 유니코드 데이터입니다. 저장소 크기(바이트 단위)는 입력한 문자 수의 두 배입니다.

참고참고
ntext 는 문자열 함수에서 더 이상 지원되지 않습니다.

nchar

n자인 고정 길이 유니코드 문자 데이터입니다. n은 1과 4,000 사이의 값이어야 합니다. 저장소 크기는 n바이트의 두 배입니다.

binary(n)

최대 길이가 8000바이트인 고정 길이 이진 데이터입니다. 기본 길이 = 1입니다.

저장소 크기는 형식에 선언된 길이(바이트 단위)로 고정입니다.

varbinary(n)

최대 길이가 8000바이트인 가변 길이 이진 데이터입니다. 기본 길이 = 1입니다.

저장소 크기는 다양하며 값의 길이(바이트 단위)입니다.

image¹

최대 길이가 2^30-1(1,073,741,823)바이트인 가변 길이 이진 데이터입니다.

저장소는 값의 길이(바이트 단위)입니다.

uniqueidentifier

GUID(Globally Unique Identifier)입니다. 저장소 크기는 16바이트입니다.

IDENTITY [(s, i)]

데이터 열의 속성이며 고유한 데이터 형식은 아닙니다.

정수 데이터 형식의 데이터 열만 ID 열로 사용할 수 있습니다. 테이블에는 ID 열이 하나만 있을 수 있습니다. 초기값과 증가값을 지정할 수 있으며 열은 업데이트할 수 없습니다.

s(초기값) = 시작 값

i(증가값) = 증가값

ROWGUIDCOL

데이터 열의 속성이며 고유한 데이터 형식은 아닙니다. uniqueidentifier 데이터 형식을 사용하여 정의하는 테이블의 열입니다. 테이블에는 ROWGUIDCOL 열이 하나만 있을 수 있습니다.

Timestamp/rowversion

자동으로 생성된 고유 이진 숫자입니다.

저장소 크기는 8바이트입니다.

¹SQL Server Compact 4.0에서 바이트 수가 256을 초과하면 Ntext 및 이미지 데이터가 새 데이터 페이지에 저장됩니다. SQL Server Compact 4.0 데이터베이스는 바이트 단위가 아닌 페이지 단위로 압축되기 때문에 이 경우 데이터베이스의 압축 수준에 영향을 줄 수 있습니다.

SQL Server Compact 4.0에서 변환해야 할 SQL Server 데이터 형식에 대한 자세한 내용은 SQL Server Compact와 SQL Server의 차이점을 참조하십시오.