유형 |
데이터 형식 |
설명 |
정수 |
TINYINT |
1 Byte |
SMALLINT |
2 Byte |
INT |
4 Byte |
BIGINT |
8 Byte |
정확한 수치 |
BIT |
1, 0 또는 NULL |
NUMERIC |
Example)
NUMERIC(10,5), DECIMAL(10,5) => 정수 5자리 + 소수점 이하 5자리
NUMERIC(3,2), DECIMAL(3,2) => 정수 3자리 + 소수점 이하 2자 |
DECIMAL |
MONEY |
Example)
MONEY(15.17) => 15달러 17센트 |
SMALLMONEY |
근사치 |
FLOAT |
부동 소수점 숫자 데이터에 사용하는 근사 숫자 데이터 형식 |
REAL |
날짜 및 시간 (SQL Server에서 날짜를 정의) |
DATE |
2023-11-20 |
DATETIME |
2023-11-20 16:30:42.132 |
DATETIME2(n) |
2023-11-20 16:30:43.13261 ... |
DATETIMEOFFSET(n) |
2023-11-20 16:30:43.9631 ... |
TIME(n) |
16:32:30.1684 ... |
SMALLDATETIME |
2023-11-20 16:33:00 |
문자열 |
CHAR |
고정 크기 문자열 데이터 (1 ~ 8,000) UTF-8 문자 인코딩 사용 |
VARCHAR |
가변 크기 문자열 데이터 (1 ~ 8,000), 최대를 사용하여 2^31-1바이트(2GB)의 최대 스토리지 크기로 열 제약 조건 설정 가능 UTF-8 문자 인코딩 사용 |
TEXT |
서버의 코드 페이지에 있는 최대 문자열 길이가 2^31 - 1(2,147,483,647)인 비유니코드 가변 길이 데이터 |
유니코드 문자열 |
NCHAR |
고정 크기 유니코드 문자열 데이터 UTF-16 문자 인코딩 사용 |
NVARCHAR |
가변 크기 유니코드 문자열 데이터 UTF-16 문자 인코딩 사용 |
NTEXT |
최대 문자열 길이가 2^30 - 1(1,073,741,823)바이트인 가변 길이 유니코드 데이터 |
이진문자열 |
BINARY |
고정 길이의 이진 데이터 |
VARBINARY |
가변 길이의 이진 데이터 |
IMAGE |
가변 길이 이진 데이터 (0 ~ 2,147,483,647) |
기타 데이터 형식 |
CURSOR |
커서에 대한 참조가 들어 있는 변수 또는 프로시저 OUTPUT 매개 변수의 데이터 |
ROWVERSION |
DB 내에서 자동으로 생성된 고유 이진 숫자를 표시하는 데이터 |
HIERARCHYID |
가변길이의 시스템 데이터. 계층에서의 위치를 나타낸다. |
UNIQUEIDENTIFIER |
16Byte 의 GUID |
SQL_VARIANT |
SQl_server 에서 지원하는 여러가지 데이터 형식의 값을 저장하는 데이터 |
XML |
XML 데이터를 저장하는 데이터 형식 |