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"는 지원하지 않습니다.
'Database' 카테고리의 다른 글
| MSSQL 데이터베이스에서 지원하는 주요 필드 타입(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 |