테이블
컬럼
데이터 유형
데이터 유형 | 설명 | 예시 |
---|---|---|
NUMBER | 정수 및 실수 저장 (크기 지정 가능) 예: NUMBER(5), NUMBER(10,2) |
12345 , 999.99
|
VARCHAR2 | 가변 길이 문자열 (최대 4000바이트) 반드시 크기 지정 필요, oracle은 파라미터(MAX_STRING_SIZE=EXTENDED)수정시 최대 32K(327267) 바이트까지 가능 |
'Hello' , 'Oracle'
|
CHAR | 고정 길이 문자열 (최대 2000바이트) 남는 공간은 공백으로 채움 |
'ABC' (CHAR(5) → 'ABC ')
|
DATE | 날짜+시간 저장 (년월일 시분초) | TO_DATE('2023-01-01', 'YYYY-MM-DD')
|
TIMESTAMP | DATE보다 정밀한 시간 (밀리초 단위) | SYSTIMESTAMP
|
CLOB | 대용량 텍스트 저장 (최대 4GB) | 긴 문서, XML 데이터 |
BLOB | 이진 데이터 저장 (이미지, 파일 등) | PDF, JPEG 파일 |
BOOLEAN | PL/SQL에서만 사용 가능 (TRUE/FALSE/NULL) | TRUE , FALSE
|
숫자형
- NUMBER(5): 5자리 정수 (예: 12345) - NUMBER(6,2): 전체 6자리 중 소수점 2자리 (예: 1234.56)
문자형
- CHAR(10)에 'ABC' 저장 → 'ABC ' (공백 7개 추가) - VARCHAR - VARCHAR2(10)에 'ABC' 저장 → 'ABC' (공백 없음)
날짜형 함수
- DATE - TIMESTAMP
SELECT TO_CHAR(SYSDATE, 'YYYY"년" MM"월" DD"일"') FROM dual; -- 결과: 2023년 07월 20일
LOB 유형
- CLOB: 텍스트 기반 대용량 데이터 - BLOB: 이미지/동영상 등 바이너리 데이터
LONG 과 RAW 유형
- LONG : 최대 2기가바이트(231-1바이트)의 가변 길이 문자 데이터입니다. 이전 버전과의 호환성을 위해 제공됩니다.