본문 바로가기
Database

MSSQL 데이터베이스에서 지원하는 주요 필드 타입(Data Types)

by ERLite 2026. 2. 27.

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 같은 특수 타입을 지원하는 것이 특징입니다.