1. 문자 데이터 타입

데이터 타입 설명
CHAR(n) 최대 2000byte, 고정 길이 문자열 데이터를 저장할 수 있다. 최소 크기는 1byte이다.
VARCHAR2(n) 최대 4000byte, 가변 길이 문자열 데이터를 저장할 수 있다. 최소 크기는 1byte이다.
NCHAR(n) 최대 2000byte, 고정 길이 유니코드 문자열 데이터를 저장할 수 있다. 최소 크기는 1byte이다.
NVARCHAR2(n) 최대 4000byte, 가변 길이 유니코드 문자열 데이터를 저장할 수 있다. 최소 크기는 1byte이다.
LONG 최대 2GB, 가변 길이 문자열 데이터를 저장할 수 있다. 주로 CLOB, BLOB으로 대체하여 사용한다.
CLOB 최대 4GB, 대용량 텍스트 데이터를 저장할 수 있다.
NCLOB 최대 4GB, 대용량 텍스트 유니코드 데이터를 저장할 수 있다.

 

1.1 가변 길이와 고정 길이

- 가변 길이: 변수 값의 길이가 가변 길이 n보다 작을 경우, 할당된 변수 값의 바이트만 적용된다. 고정 길이에 비해 공간 효율이 좋다.

- 고정 길이: 변수 값의 길이가 가변 길이 n보다 작을 경우, 나머지 길이가 데이터 공간으로 채워진다. 고정되어 있기 때문에 가변 길이보다 컬럼 참조가 빠르지만, 공간 낭비가 존재한다.

 

2. 숫자 데이터 타입

데이터 타입 설명
NUMBER(P, S) 최대 22byte, P(1~38, default:38), S(-84~127, default:0)의 가변 숫자 데이터를 저장할 수 있다.
FLOAT(P) 최대 22byte, P(1~128, default:128)의 숫자 데이터를 저장할 수 있다.
BINARY_FLOAT 최대 4byte, 32bit 부동소수점 수 데이터를 저장할 수 있다.
BINARY_DOUBLE 최대 8byte, 64bit 부동소수점 수 데이터를 저장할 수 있다.

 

3. 날짜 데이터 타입

데이터 타입 설명
DATE BC 4712년 1월 1일 ~ 9999년 12월 31일의 연, 월, 일, 시, 분, 초의 날짜 데이터를 저장할 수 있다.
TIMESTAMP 연, 월, 일, 시, 분, 초, 밀리초의 날짜 데이터를 저장할 수 있다.

 

4. LOB(Large Object) 데이터 타입

데이터 타입 설명
CLOB(Character) 최대 4GB, 대용량 텍스트 데이터를 저장할 수 있다.
NCLOB 최대 4GB, 대용량 텍스트 유니코드 데이터를 저장할 수 있다.
BLOB(Binary) 최대 4GB, 대용량 이진 데이터를 저장할 수 있다. 데이터베이스 내부에 저장한다.
BFILE 최대 4GB, 대용량 이진 데이터 파일을 저장할 수 있다. 데이터베이스 외부에 저장하고,
경로 정보(DIRECTORY)만 테이블에 저장한다.

 

참고

- 오라클로 배우는 데이터베이스 입문

'Database' 카테고리의 다른 글

Oracle 다중 INSERT  (0) 2021.10.05
Oracle 객체 종류  (0) 2021.10.05
Key 종류  (0) 2021.10.05
DELETE, TRUNCATE, DROP 명령어 차이점  (0) 2021.10.05
SQL 종류  (0) 2021.10.05