[Oracle] 데이터 타입

Haneul Kwon·2022년 2월 27일
0
post-thumbnail

데이터 타입

컬럼이 저장되는 데이터 유형

문자 데이터 타입

데이터타입설명
CHAR(n)고정길이 문자 / 최대 2000byte / 디폴트 값은 1byte / 검색 속도가 빠름
VARCHAR2(n)가변길이 문자 / 최대 4000byte / 디폴트 값은 1byte / 검색 속도가 느림
NCHAR(n)고정길이 유니코드 문자 / 최대 2000byte / 디폴트 값은 1byte
NVARCHAR2(n)가변길이 유니코드 문자 / 최대 2000byte / 디폴트 값은 1byte
LONG최대 2GB 크기의 가변길이 문자형 / 테이블 마다 한 개의 컬럼만 사용이 가능 / CLOB으로 대체되어 잘 사용하지 않음
CLOB대용량 텍스트 데이터 타입(최대 4Gbyte)
NCLOB대용량 텍스트 유니코드 데이터 타입(최대 4Gbyte)
  • 영어를 제외한 각 나라의 언어를 쓸때 NCHAR, NVARCHAR를 쓰면 데이터 공간이 절약된다.

  • CHAR 데이터 타입을 사용할 경우 영어는 글자 당 1byte, 한글은 3byte 공간 필요하지만 NCHAR 데이터 타입을 사용할 경우 한글은 2byte 공간이 필요하다.


숫자 데이터 타입

데이터타입설명
NUMBER(P,S)가변숫자 / P (1 ~ 38, 디폴트 : 38) / S (-84 ~ 127, 디폴트 값 : 0) / 최대 22byte
FLOAT(P)NUMBER의 하위타입 / P (1~128 .디폴트 : 128) / 이진수 기준 / 최대 22byte
BINARY_FLOAT32비트 부동소수점 수 / 최대 4byte
BINARY_DOUBLE64비트 부동소수점 수 / 최대 8byte
  • P = 최대 숫자 지정 / S = 소수점 자리 지정(S자리에서 반올림), 음수도 사용이 가능하다.

날짜 데이터 타입

데이터타입설명
DATEBC 4712년 1월 1일부터 9999년 12월 31일, 연, 월, 일, 시, 분, 초 까지 입력 가능
TIMESTAMP연도, 월, 일, 시, 분, 초 + 밀리초까지 입력가능
profile
IT 취준생

0개의 댓글