본문 바로가기
컴퓨터관련/MS-SQL

[MS-SQL]데이터 형식

by 빛과 어둠사이 2019. 6. 26.
728x90
반응형
SMALL

DB를 쓰다보면 데이터의 범위나 형식을 잘 알아야 합니다.

이번에는 MS-SQL에서의 데이터 형식 및 범위, 설명 등을 정리해보고자 합니다.


1. 숫자형 데이터

데이터 형식 바이트 수 숫자 범위  설명 
BIT 0 또는 1 Boolean형인 참(True), 거짓(False)에 사용
INT 약 -21억~ +21억  정수
SMALLINT -32,768~ 32,767 정수
TINYINT 0 ~ 255 양의 정수
BIGINT -263~ +263-1  정수
DECIMAL(p,s) 5~ 17  N/A decimal(5,2)는 전체 자릿수를 5로 하되, 그 중
소수점 이하를 2자리로 하겠다는 의미입니다.
NUMERIC 5~ 17  N/A DECIMAL과 동일한 데이터 형식
REAL   FLOAT(24)와 동일
FLOAT(p) 4~8    P가 25미만이면 4바이트, 25이상이면 8바이트
MONEY -263~ +263-1  화폐 단위로 사용
SMALLINT 약 -21억~ +21억  화폐 단위로 사용




2. 문자형 데이터

 데이터 형식  바이트 수    설명
 CHAR(n)  0 ~ 8000 고정 길이 문자형
 NCHAR(n)  0 ~ 8000 글자로는 0 ~4000자. 유니코드 고정길이 문자형
 VARCHAR(n)  0 ~ 231-1 (2GB) 가변길이 문자형. SQL Server 2005 이전 버전은  0 ~ 8000
 NVARCHAR(n)  0 ~ 231-1 글자로는 0 ~ 230-1. 유니코드 가변길이 문자형
 TEXT(n)  0 ~ 231-1 (2GB) 이전 버전에서는 8000자가 넘는 글자의 경우에 사용하였으나, 
SQL Server 2005에서는 VARCHAR(MAX)를 대신  사용할 것을 권장합니다.
 NTEXT(n)   TEXT의 유니코드형.
SQL Server 2005에서는 NVARCHAR(MAX)를 사용할 것을 권장합니다.
 BINARY(n)  0 ~ 8000 고정길이의 이진 데이터 값 
 VARBINARY(n)  0 ~ 231-1 가변길이의 이진 데이터 값. 이전 버전은 0 ~ 8000
 IMAGE(n)  0 ~ 231-1 이전 버전에서는 8000자가 넘는 이진 데이터의 경우에 사용하였으나,
SQL Server 2005에서는 VARBINARY (MAX)를 대신 사용할 것을 권장합니다.




3. 시간, 날짜, 데이터형

데이터 형식  바이트 수 설명 
DATETIME 1753/1/1 ~ 9999/12/31까지 저장합니다.
정확도는 1/1000초 단위까지 입니다
SMALLDATETIME 1900/1/1 ~ 2079/1/6까지 저장합니다.
정확도는 분 단위까지입니다.



4. 그 외 기타 데이터형

데이터 형식 바이트 수  설명 
TIMESTAMP VARBINARY(8)과 동일합니다.
데이터베이스 내에서 자동으로 생성된 고유 이진 숫자를 표시합니다.
ROWVERSION TIMESTAMP와 동일합니다
SYSNAME 128  NVARCHAR(128)과 동일하며 데이터베이스 개체의 이름에 사용됩니다
CURSOR T-SQL 커서를 변수로 처리합니다
TABLE   테이블 자체를 저장합니다. 임시 테이블과 비슷한 기능으로 보면 됩니다.
UNIQUEIDENTIFIER 16  복제(Replication)에서 사용되는 자료형으로
유일성을 보장하기 위한 GUID 값을 저장합니다
SQL_VARIANT   다른 데이터 형식의 저장이 가능한 데이터형(예외도 있음).
XML   XML 데이터를 저장하기 위한 형식.
SQL Server 2005에서 새로 나왔습니다




위 형식 및 범위를 이용해서 잘 사용하면 좋을 거 같습니다.


이상으로 SQL SERVER에서의 데이터 형식에 대한 설명이였습니다~

728x90
반응형
LIST