SQL Server(MSSQL)는 다양한 데이터 타입을 지원하며, 크게 정수형, 정확한 수치형, 근사치 수치형, 날짜/시간형, 문자열형, 이진형, 기타 특수형으로 나눌 수 있습니다. 주요 타입을 정리하면 다음과 같습니다:
📊 숫자(Numeric) 타입
- 정수형
- BIGINT (8바이트, 매우 큰 범위)
- INT (4바이트, 약 -21억 ~ 21억)
- SMALLINT (2바이트, -32,768 ~ 32,767)
- TINYINT (1바이트, 0 ~ 255)
- BIT (0, 1, 또는 NULL)
- 정확한 수치형
- DECIMAL(p, s) / NUMERIC(p, s) : 고정 소수점, 최대 38자리 정밀도
- MONEY / SMALLMONEY : 통화 데이터 저장용
- 근사치 수치형
- FLOAT : 부동소수점 (53비트 정밀도)
- REAL : 부동소수점 (24비트 정밀도)
🔤 문자열(String) 타입
- 고정 길이
- CHAR(n) : 고정 길이 문자열
- NCHAR(n) : 유니코드 고정 길이 문자열
- 가변 길이
- VARCHAR(n) : 가변 길이 문자열
- NVARCHAR(n) : 유니코드 가변 길이 문자열
- 대용량 텍스트
- TEXT (구버전, 권장하지 않음)
- NTEXT (구버전, 권장하지 않음)
⏰ 날짜/시간(Temporal) 타입
- DATE : YYYY-MM-DD
- DATETIME : 1753-01-01 ~ 9999-12-31
- DATETIME2 : 더 넓은 범위와 정밀도
- SMALLDATETIME : 1900-01-01 ~ 2079-06-06
- TIME : HH:MM:SS
- DATETIMEOFFSET : 시간대 정보 포함
📦 이진(Binary) 타입
- BINARY(n) : 고정 길이 이진 데이터
- VARBINARY(n) : 가변 길이 이진 데이터
- IMAGE : 대용량 이진 데이터 (구버전, 권장하지 않음)
🌍 기타 특수 타입
- UNIQUEIDENTIFIER : GUID 저장
- XML : XML 데이터 저장
- CURSOR : 커서 참조
- TABLE : 테이블 변수
- SQL_VARIANT : 여러 데이터 타입을 저장할 수 있는 특수 타입
👉 요약: MSSQL은 정수형, 소수형, 문자열형, 날짜/시간형, 이진형, 특수형 등 다양한 데이터 타입을 제공하며, 특히 통화(MONEY), GUID(UNIQUEIDENTIFIER), XML 같은 특수 타입을 지원하는 것이 특징입니다.
'Database' 카테고리의 다른 글
| Oracle 데이터베이스에서 지원하는 주요 필드 타입(Data Types) (0) | 2026.02.27 |
|---|---|
| SQLite 데이터베이스에서 지원하는 주요 필드 타입(Data Types) (0) | 2026.02.27 |
| Mariadb 데이터베이스에서 지원하는 주요 필드 타입(Data Types) (0) | 2026.02.27 |
| Firebird 데이터베이스에서 지원하는 주요 필드 타입(Data Types) (0) | 2026.02.26 |
| ERD 설계에서 도메인(Domain)의 의미와 역할 (0) | 2026.02.26 |