InfraOracle

Oracle Data Type 정리

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
LOB2GB까지의 가변 길이 바이너리 데이터를 저장, 이미지 문서, 실행 파일 저장 가능

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보다 적은 문자를 입력하여도 저장 공간은 지정한 만큼 사용
  • 입력하는 데이터의 길이 편차가 심할 경우 공간 낭비가 심함