본문 바로가기
Database

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

by ERLite 2026. 2. 27.

Oracle Database는 다양한 데이터 타입을 지원하며, 크게 숫자형, 문자형, 날짜/시간형, 대용량 데이터형, RAW/이진형, 기타 특수형으로 나눌 수 있습니다. 주요 타입을 정리하면 다음과 같습니다:

📊 숫자(Numeric) 타입

  • NUMBER(p, s) : 정밀한 수치 데이터 저장 (최대 38자리)
  • FLOAT : 부동소수점 숫자
  • BINARY_FLOAT, BINARY_DOUBLE : 빠른 부동소수점 연산용

🔤 문자(Character) 타입

  • CHAR(n) : 고정 길이 문자열 (최대 2000 byte)
  • VARCHAR2(n) : 가변 길이 문자열 (최대 4000 byte)
  • NCHAR(n) : 유니코드 고정 길이 문자열
  • NVARCHAR2(n) : 유니코드 가변 길이 문자열
  • LONG : 최대 2GB까지 저장 가능한 가변 길이 문자열 (구버전, 권장하지 않음)

⏰ 날짜/시간(Date/Time) 타입

  • DATE : 날짜와 시간(초 단위까지) 저장
  • TIMESTAMP : 나노초 단위까지 정밀한 날짜/시간
  • TIMESTAMP WITH TIME ZONE : 시간대 포함
  • TIMESTAMP WITH LOCAL TIME ZONE : 세션 시간대 기준 저장
  • INTERVAL YEAR TO MONTH : 기간(년/월)
  • INTERVAL DAY TO SECOND : 기간(일/시/분/초)

📦 대용량 데이터(Large Object) 타입

  • CLOB : 문자 대용량 데이터 (최대 4GB)
  • NCLOB : 유니코드 문자 대용량 데이터
  • BLOB : 이진 대용량 데이터 (최대 4GB)
  • BFILE : 외부 파일 참조 (최대 4GB, DB 외부 저장)

🔒 RAW/이진(Binary) 타입

  • RAW(n) : 최대 2000 byte의 이진 데이터
  • LONG RAW : 최대 2GB의 이진 데이터 (구버전, 권장하지 않음)

🌍 기타 특수 타입

  • ROWID : 행의 고유 식별자
  • UROWID : 확장된 행 식별자
  • XMLTYPE : XML 데이터 저장
  • 사용자 정의 타입 (Object Type, Collection 등)

👉 요약: Oracle은 NUMBER, VARCHAR2, DATE, TIMESTAMP, CLOB/BLOB, RAW 같은 기본 타입을 중심으로, 대용량 데이터 처리와 시간대 관리에 강점을 가진 다양한 데이터 타입을 제공합니다.

 

※ 오라클은 외래 키(Foreign Key) 제약 조건 옵션 중  "on delete cascade"는 지원하지 않습니다.