Oracle Data Type 정리
Written by munilive on (Updated: )Oracle Database의 Data Type에 대한 정리 글이다. 가장 기초적인 내용들만 정리 한다.
요약
Data Type | 설명 |
---|---|
NUMBER(precision, scale) | 숫자, 수치의 저장, 최대 38자리까지 가능, precision는 전체길이, scale는 소수점 이하 자리 |
DATE | 날짜와 시간을 저장 BC 4712년 1월 1일 ~ AD 4712년 12월 31일까지 저장 가능 |
CHAR(size) | 고정 길이 문자를 저장, 사이즈를 지정해야 하며 지정된 크기만큼 저장영역 차지, 최소 크기는 1 |
VARCHAR2(size) | 가변길이 문자를 저장, 사이즈를 지정해야 하며 지정된 크기와 상관 없이 실제 입력한 문자열의 길이 만큼 저장영역 차지, 최소 크기는 1, 최대 2000Byte |
LONG | 가변길이의 문자형 저장, 최대 크기 2GB |
LOB | 2GB까지의 가변 길이 바이너리 데이터를 저장, 이미지 문서, 실행 파일 저장 가능 |
NUMBER(precision, scale)
- precision은 소수점을 포함한 전체 자릿수를 의미
- scale은 소수점 이하 자리
- scale를 생략하고 precision만 입력하면 소수점 이하는 반올림 되어 정수만 저장함
- scale로 지정한 소수점 이하의 자릿수를 넘는 수치를 입력할 경우 지정된 scale 이하 자릿수에서 반올림되어 저장
Ex) NUMBER(10, 3)으로 데이터 타입 지정 후 1234.45678 입력 시 소수점 이하 3째 자리까지만 저장 되기 때문에 4째자리 에서 반올림되어 1234.457 이 저장됨 - precision과 scale를 모두 생략 할 경우 입력한 데이터 값 만큼 공간이 할당됨
DATE
- 별다른 설정 없이 DATE 타입으로 지정 할 경우 년, 월, 일만 출력함
- 기본 형식은 YY/MM/DD(년/월/일)
- 영문판은 DD/MM/YY 형식 Ex) 26/DEC/13 출력 => 13년 12월 26일
VARCHAR2(size)
- 지정 길이보다 짧은 문자열을 입력 할 경우 저장공간을 낭비 하지 않음(가변 저장)
- 입력 되는 데이터의 길이 편차가 심한 경우 사용
- 최대 2000Byte까지 저장 가능
- Size 지정 시 최소값은 1
CHAR(size)
- 고정된 문자열을 입력 할 경우 사용
- 지정한 size보다 적은 문자를 입력하여도 저장 공간은 지정한 만큼 사용
- 입력하는 데이터의 길이 편차가 심할 경우 공간 낭비가 심함