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 |