본문 바로가기

mssql

MS-SQL 자료형

MS-SQL  자료형 

정밀 숫자


정수


bigint : -2^63(-9223372036854775808)에서 2^63-1

(9223372036854775807) 사이의 정수 데이터(전체 숫자)입니다


int : -2^31(-2,147,483,648)에서 2^31 - 1(2,147,483,647) 

사이의 정수 데이터(전체 숫자)입니다.

smallint : 2^15(-32,768)에서 2^15 - 1(32,767) 사이의 정수 데이터입니다.

tinyint : 0에서 255 사이의 정수 데이터입니다.


bit

bit : 1 또는 0 값을 갖는 정수 데이터입니다.(성별, 메일링가입여부...등)


decimal 및 numeric

decimal : -10^38 +1에서 10^38 –1 사이의 고정 정밀도 및 배율 숫자 데이터입니다.

numeric : decimal과 기능이 같습니다.


money 및 smallmoney

money : 통화 단위의 1/1000의 정확성을 가진 

-2^63(-922,337,203,685,477.5808)에서 2^63 - 1

(+922,337,203,685,477.5807) 사이의 통화 데이터 값입니다.


smallmoney : 통화 단위의 1/1000의 정확성을 가진 

-214,748.3648에서 +214,748.3647 사이의 통화 데이터 값입니다.


근사 숫자

float : -1.79E + 308에서 1.79E + 308 사이의 부동 정밀도 숫자 데이터입니다.

real : -3.40E + 38에서 3.40E + 38 사이의 부동 정밀도 숫자 데이터입니다.


datetime 및 smalldatetime

datetime : 1753년 1월 1일에서 9999년 12월 31일까지 1/300 초 또는 3.33밀리초의 정확성을 가진 날짜 및 시간 데이터입니다.

smalldatetime : 1900년 1월 1일에서 2079년 6월 6일까지 1분의 정확성을 가진 날짜 및 시간 데이터입니다.


문자열

char : 길이가 최대 8,000자이고 유니코드가 아닌 고정 길이 문자 데이터입니다.(ID,PASSWORD...등)

varchar : 길이가 최대 8,000자이고 유니코드가 아닌 가변 길이 문자 데이터입니다.

text : 길이가 최대 2^31 - 1(2,147,483,647)자이고 유니코드 가 아닌 가변 길이 데이터입니다. 유니코드 문자열

nchar : 길이가 최대 4,000자인 고정 길이 유니코드 데이터입니다. (이름,PASSWORD, 대화명...)

nvarchar : 길이가 최대 4,000자인 가변 길이 유니코드 데이터입니다. sysname은 nvarchar(128)과 같은 기능의 시스템 제공 사용자 정의 데이터 형식으로서 데이터베이스 개체 이름을 참조할 때 사용됩니다.

ntext : 길이가 최대 2^30 - 1(1,073,741,823)자인 가변 길이 유니코드 데이터입니다.(게시판내용, 물품설명...등)


이진 문자열

binary : 길이가 최대 8,000바이트인 고정 길이 이진 데이터입니다.

varbinary : 길이가 최대 8,000바이트인 가변 길이 이진 데이터입니다.

image : 길이가 최대 2^31 - 1(2,147,483,647)바이트인 가변길이 이진 데이터입니다.

그 밖의 데이터 형식


cursor : 커서에 대한 참조입니다.

sql_variant : text, ntext, timestamp, sql_variant를 제외

하고 SQL Server에서 제공하는 여러 가지 데이터 형식의 값을 저장하는 데이터 형식입니다.

table : 나중에 처리할 수 있도록 결과 집합을 저장하는 특수 데이터 형식입니다.

timestamp : 행이 업데이트될 때마다 업데이트되는 데이터베이스 차원의 고유한 숫자입니다.

uniqueidentifier : 전역 고유 식별자입니다(GUID).