■ 숫자형 데이터 형식
데이터 형식 |
바이트 수 |
범위 |
설명 |
BIT |
1 |
0 또는 1 |
Boolean 형인 참(true), 거짓(false)에 사용된다. |
INT |
4 |
약 -21억 ~ 21억 |
정수형 |
SAMLLINT |
2 |
-32,768 ~ 32,767 |
정수형 |
TINYINT |
1 |
0~255 |
양의 정수 |
BIGINT |
8 |
-2^63 ~ 2^63-1 |
정수 |
DECIMAL(p,s) |
5~17 |
|
고정 정밀도(p)와 배율(s)을 가진 숫자형 예) decimal(5,2)는 전체 자릿수는 5자리, 소수점 이하는 2자리로 하겠다는 의미 |
NUMERIC |
5~17 |
|
DECIMAL과 동일한 데이터 형식 |
REAL |
4 |
|
FLOAT(24)와 동일 |
FLOAT(p) |
4~8 |
|
p가 25미만이면 4바이트, 25이상이면 8바이트의 크기를 할당 |
MONEY |
8 |
-2^63 ~ 2^63-1 |
화폐 단위로 사용 |
SMALLMONEY |
4 |
약 -21억 ~ 21억 |
화폐 단위로 사용 |
■ 문자형 데이터 형식
데이터 형식 |
바이트 수 |
설명 |
CHAR(n) |
0~8000 |
고정길이 문자형 |
NCHAR(n) |
0~8000 |
글자로는 0~4000자. 유니코드 고정길이 문자형 |
VARCHAR(n) |
0~2^31-1(2GB) |
가변길이 문자형 |
NVARCHAR(n) |
0~2^31-1(2GB) |
유니코드 가변길이 문자형 |
TEXT(n) |
0~2^31-1(2GB) |
VARCHAR(MAX)를 대신 사용할 것을 권장함 |
NTEXT(n) |
|
TEXT의 유니코드형 |
BINARY(n) |
0~8000 |
고정길이 이진 데이터 |
VARBINARY(n) |
0~2^31-1(2GB) |
가변길이 이진 데이터 |
IMAGE(n) |
0~2^31-1(2GB) |
VARBINARY(MAX)를 대신 사용할 것을 권장함 |
■ 날짜 데이터 형식
데이터 형식 |
바이트 수 |
설명 |
DATETIME |
8 |
1753/1/1~9999/12/31까지 저장. 정확도는 1/1000초 단위 |
SMALLDATETIME |
4 |
1900/1/1/~2079/1/6까지 저장. 정확도는 분 단위 |
TIMESTAMP |
8 |
VARBINARY(8)과 동일하며 데이터베이스 내에서 자동으로 생성된 고유 이진 숫자를 표시(내부적으로 사용되는 것라 신경쓸 필요 없음) |
'MSSQL 2008 > MSSQL SQL' 카테고리의 다른 글
SQL - CASE...END 분기문 (0) | 2011.03.14 |
---|---|
SQL - IF...ELSE 분기문 (0) | 2011.03.14 |
SQL - 임시뷰 생성 구문 (WITH ~ AS 문) (0) | 2011.03.14 |
SQL - 테이블 구조 수정 쿼리문(ALTER TABLE) (0) | 2011.02.23 |
SQL - 제약조건(Contraint) 지정 방법 (0) | 2011.01.24 |