본문 바로가기
IT/MSSQL

[MSSQL] 데이터(컬럼) 타입 종류, 범위, 크기 확인

by 베베야 2021. 3. 18.
728x90

데이터베이스의 테이블을 생성할 때 변수를 선업합니다. 변수를 선언할 때 해당 변수에 대한 데이터 타입(컬럼타입)을 지정해 줘야 하는데요.


각 데이터 타입 마다 테이블에 넣을 수 있는 형식과 크기가 다릅니다. 오늘은 MSSQL 데이터 타입의 종류, 범위, 크기에 대해서 알아보겠습니다.

 

 

테이터 타입 종류

[정수]

bigint
-2^63(-9,223,372,036,854,775,808) ~ 2^63-1(9,223,372,036,854,775,807) 8바이트
int
-2^31(-2,147,483,648) ~ 2^31-1(2,147,483,647) 4바이트
smallint
-2^15(-32,768) ~ 2^15-1(32,767) 2바이트
tinyint
0 ~ 255 1바이트

 

[소수점]

float(n)
- 1.79E+308에서 -2.23E-308, 0과 2.23E-308에서 1.79E+308 이 값은 n 의 값에 따라 달라집니다.
n 값이 1<=n<=24 이면 n 은 24 로 처리됩니다. 25<=n<=53 이면 n 은 53 으로 처리됩니다.
real
- 3.40E+38에서 -1.18E - 38, 0과 1.18E-38에서 3.40E + 38 4바이트
기타 : decimal, numeric

 

[문자 데이터]

char(n)
n=1~8000 n바이트
varchar(n)
n=1~8000 n바이트
n 자리에 max를 넣으면 2^31 바이트까지 가능
Text
최대 2,147,483,647자의 가변길이

 

[유니코드]

Nchar
n=1~8000 n*2바이트
nvarchar
n=1~8000 n*2바이트
n 자리에 max를 넣으면 2^31 바이트까지 가능
Ntext
1,073,741,823자의 가변길이

 

 

[이진 데이터]

binary
n=1~8000 n+4바이트
varbinar
n=1~8000 n+4바이트
n 자리에 max를 넣으면 2^31 바이트까지 가능
image
2,147,483,647자의 가변길이

 

[날짜/시간]

datetime
1753/1/1~9999/12/31 8바이트
smalldatetime
1900/1/1~2079/6/6 4바이트

 

[화폐 단위]

money
-922,337,203,685,477.5808 ~ +922,337,203,685,477.5807 8바이트 
smallmoney
-214,748.3648 ~ 214,748.3647 4바이트


이상으로 MSSQL 데이터 타입의 종류, 범위, 크기 확인하는 방법에 대한 포스팅을 마치겠습니다.

반응형
그리드형

댓글